Super Secret palastre w / Capacitive Touch (2 / 3 étapes)

Étape 2: code

Interruptions peuvent être délicates, broche numérique 2 est également PCINT0. C’est pourquoi le bouton est relié à la broche 2, mais l’interruption est fixée à 0.

#include < Servo.h >

#include < CapacitiveSensor.h >

#include < avr/sleep.h >

const byte rouge = 6 ;
const byte vert = 7 ;
bleu const byte = 8 ;

const byte pot1 = A0 ;
const byte pot2 = A1 ;
const byte pot3 = A2 ;

le bouton octet const = 2 ;

int code1 = 1 ;
int code2 = 1 ;
int code 3 = 1 ;

int pot_val1 = 0 ;
int pot_val2 = 0 ;
int pot_val3 = 0 ;

int button_val = 0 ;

touch int ;

unsigned long currentMillis = 0 ;
unsigned long codeMillis = 0 ;
unsigned long buttonMillis = 0 ;
unsigned long sleepMillis = 0 ;

CapacitiveSensor cs_10_11 = CapacitiveSensor(3,4) ;

Servo myservo ;

int sleepCounter = 0 ;
Boolean Etat = faible ;

void setup()
{
Serial.Begin(9600) ;
pinMode (rouge, sortie) ;
pinMode (verte, sortie) ;
pinMode (blue, sortie) ;
pinMode (bouton, entrée) ;
pinMode (pot1, entrée) ;
pinMode (pot2, entrée) ;
pinMode (pot3, entrée) ;
cs_10_11.set_CS_AutocaL_Millis(20000) ;
digitalWrite (bouton, HIGH) ;
attachInterrupt (0, interruption, RISING) ;

}
void loop()
{
getPots() ; lire dans valeurs de pot
mapAllPots() ; les adapter à la bonne échelle
Si (pot_val1 == code1 & & pot_val2 == code2 & & pot_val3 == code 3) //if mot de passe est correct
{
Serial.println("Success!") ;
g() ; led de lumière verte
Unlock() ; débloquer le loquet
sleepNow() ; Aller se coucher
}
d’autre
{
Serial.println("failure") ;
r() ; allumer la led rouge
}

currentMillis = millis() ;
button_val =! digitalRead(button) ; lire la valeur de la touche
Serial.println(button_val) ;
Serial.println(sleepCounter) ;

if(button_val == 1) //if touche, réinitialiser les compteurs.
{
sleepMillis = currentMillis ;
codeMillis = currentMillis ;
}

Si ((currentMillis-sleepMillis) > 20000) //if minuterie expire, aller pour dormir
{
sleepMillis = currentMillis ;
sleepNow() ;
}

Contact = highLow(cs_10_11.capacitiveSensor(30)) ; lu capacitance touch et mappez-la binaire haute ou basse
Serial.println(Touch) ;
currentMillis = millis() ;
if(Touch == 1)
{
Si ((currentMillis-codeMillis) > 5000) //if touch est de 1 pour 5 secondes
{
b() ; led lumière bleue de th
storeCode() ; stocker le code de valeurs de pot
Delay(300) ;
codeMillis = currentMillis ;
}
}
if(Touch == 0) //if sans contact réinitialiser la minuterie pour empêcher l’accumulation de temps
{
codeMillis = currentMillis ;
}

}

fin de boucle
////////////////////////////////

Sub interrupt()
{
currentMillis = millis() ;

Si ((currentMillis-buttonMillis) > 200)
{

buttonMillis = currentMillis ;
}
}
void sleepNow() / / ici, nous mettons l’arduino pour dormir
{
OFF() ; désactiver toutes les leds

set_sleep_mode(SLEEP_MODE_PWR_DOWN) ; mode "veille" est défini ici

sleep_enable() ; permet le peu de sommeil dans le registre mcucr
sommeil est donc possible. juste une épingle de sûreté

attachInterrupt (0, interruption, RISING) ; Utilisez interruption 0 (axe 2) et exécuter une fonction
wakeUpNow quand broche 2 devient faible
MCUCR = bit (BODS) | bit (BODSE) ; Allumez brown-out enable sélectionne
MCUCR = bit (CD) ; Ceci doit être effectué au sein de 4 cycles d’horloge qui précède

sleep_mode() ; ici, l’appareil est effectivement mis à dormir!!
LE PROGRAMME CONTINUE D’ICI APRÈS LE RÉVEIL

sleep_disable() ; la première chose après le réveil du sommeil :
désactiver le sommeil...
detachInterrupt(0) ; désactive interrompre 0 sur broche 2 donc le
code de wakeUpNow ne sera pas exécuté
au cours de la durée normale

}
int highLow (unsigned long x)
{
Si (x > = 300)
{
Return 1 ;
}
d’autre
{
return 0 ;
}

}

Sub getPots()
{
pot_val1 = analogRead(pot1) ;
pot_val2 = analogRead(pot2) ;
pot_val3 = analogRead(pot3) ;
}
Sub mapAllPots()
{
pot_val1 = mapPot(pot_val1) ;
pot_val2 = mapPot(pot_val2) ;
pot_val3 = mapPot(pot_val3) ;
}
int mapPot (int dans)
{
if (en > 1010) {}
Return 1 ;
}
ElseIf (en > 950) {}
retour 2 ;
}
ElseIf (categorie > 900) {}
retour 3 ;
}
ElseIf (en > 630) {}
retour 4 ;
}
ElseIf (en > 480) {}
retour 5 ;
}
ElseIf (en > 190) {}
retour 6 ;
}
ElseIf (dans > 80) {}
retour 7 ;
}
ElseIf (en > 30) {}
retour 8 ;
}
ElseIf (en > 3) {}
retour 9 ;
}
}
Sub storeCode()
{
Code1 = pot_val1 ;
Code2 = pot_val2 ;
code 3 = pot_val3 ;
}
r() Sub
{
digitalWrite (rouge, haute) ;
digitalWrite (vert, faible) ;
digitalWrite (bleu, faible) ;
}
void g()
{
digitalWrite (rouge, faible) ;
digitalWrite (vert, HIGH) ;
digitalWrite (bleu, faible) ;
}
b() Sub
{
digitalWrite (rouge, faible) ;
digitalWrite (vert, faible) ;
digitalWrite (bleu, HIGH) ;
}
Sub off()
{
digitalWrite (rouge, faible) ;
digitalWrite (vert, faible) ;
digitalWrite (bleu, faible) ;
}
unlock() Sub
{
myservo.Attach(9) ;
myservo.Write(75) ;
Delay(750) ;
myservo.Write(96) ;
Delay(250) ;
myservo.Detach() ;
}

Articles Liés

Comment faire un Super Secret sûr - pour moins de $3

Comment faire un Super Secret sûr - pour moins de $3

dans ce projet, vous apprendrez comment faire un coffre-fort super secret que personne ne le reconnaîtra, même s'ils ont besoin directement chez lui.J'ai fait une liste des pièces pour ce projet que vous pouvez avoir gratuitementPour les autres vidéo
Bananaphone : Un synthé de Capacitance Touch

Bananaphone : Un synthé de Capacitance Touch

j'ai été récemment inspiré par un projet Kickstart utilisé bananes comme capteurs pour contrôler un jeu vidéo sur PC.  J'ai fait quelques contrôles de jeu vidéo à l'aide de l'hélice dans le passé, mais j'ai pensé que cela ferait un intéressant projet
Super facile Capacitive Touch Stylus

Super facile Capacitive Touch Stylus

je suis tombé sur ce complètement par hasard. J'écoutais de la musique sur mon téléphone au travail un jour et le cordon sur mon casque gardé l'écran tactile et faisant glisser et cliquez sur toutes sortes de choses. Quand je suis rentré, j'ai sorti
Capacitive Touch Arduino lampe

Capacitive Touch Arduino lampe

EDIT : J'ai fait une autre d'entre elles et piraté une lampe ikea avec elle. Vous pouvez voir la ' ible overe iciLe problèmeIl est tard dans la nuit et votre téléphone portable sonne. Vous ne pouvez pas voir où il est, vous aveuglément tâtonner autou
Super Secret livre Safe

Super Secret livre Safe

faire un livre sans danger avec un compartiment secret qui a besoin d'une clé pour l'ouvrir.J'ai fait mon premier livre sans danger lorsque j'avais environ 10 ans.  J'ai encore l'ai et bien qu'il soit assez rude, que cela ne fonctionne toujours exact
Comment faire une installation de musique polyphonique déclenchée par capacitive touch points en utilisant un Arduino

Comment faire une installation de musique polyphonique déclenchée par capacitive touch points en utilisant un Arduino

Lors d'un projet à la KISD, nous avons fait une installation de musique interactive qui était jouable sur un lieu de transport en commun. Le look de celui-ci a été inspiré par les plans de métro colorés qui séparent chaque ligne de train avec une cou
Super Secret ordinateur souris sûr

Super Secret ordinateur souris sûr

j'ai toujours cherché le meilleur endroit pour se cacher d'informations privées, et de loin, c'est le meilleur moyen de le cacher ! Il suffit de prendre une souris d'ordinateur et transformez-le en un mini coffre-fort pour garder vos objets de valeur
Super Secret compartiment à l’aide de sortie

Super Secret compartiment à l’aide de sortie

je vais vous montrer une Instructable sur comment faire un compartiment secret pas cher super rapide, en vedette dans Breaking Bad, où Walter White a conservé son ricine, un poison dangereux.Etape 1: Acheter une boîte vide Circut ou trouver un câble
Super Secret Baby Back Ribs !

Super Secret Baby Back Ribs !

Eh bien, pas un secret plus ! Mon père a acquis cette recette via un client, qu'il travaillait avec lors d'un congrès dans les années 90. Il est devenu tradition de cuisiner ces pour anniversaires et fêtes dans ma famille. J'ai échantillonné nombreus
Framboise Pi Pad ! Capacitive Touch Screen Tablet !

Framboise Pi Pad ! Capacitive Touch Screen Tablet !

Un bref guide pour faire votre garniture de pi tactile très propre !Écran tactile capacitif de Element14 £60Apple ipad mini batterie £10Chargeur de batterie au lithium et 5v usb 2 driver board £5Raspberry pi 2 £35Fer à souder et compétencesPlis de bo
Fazer como um seguro Super Secret - Por menos de 3 dólares

Fazer como um seguro Super Secret - Por menos de 3 dólares

Neste projeto você vai aprender un fazer um super segredo está seguro de que ninguém vai reconhecer, mesmo se eles estão olhando diretamente para ele.L'UE fiz uma lista de quand para este projeto que você pode ter de graçaPara outros vídeos projeto,
Capacitive Touch Sensing

Capacitive Touch Sensing

dans cette vidéo nous allons examiner à l'aide d'un micro PIC qui a le tactile capacitif sentant module à bord.  Il s'agit de la puce PIC16f727.  Ils font partie de la série mTouch de PIC micro que Microchip a sortir avec.  Je parle dans cette vidéo
Super Secret Stash sûr

Super Secret Stash sûr

ce cool nouvelle cachette sûre de protéger vos objets de valeur à l'intérieur de réels produits ménagers non évidente. Un voleur aurait même pas pensé à regarder pour de l'argent à l'intérieur de canettes de soda ou de bière.Il suffit de dévisser la
Super Secret sécurisé

Super Secret sécurisé

Merci pour Regarde un gars il aide tellement if pourrait s'il vous plaît votez pour moi THXÉtape 1: fournitures Un couteau vis de pilote ou de pocheEt les choses que vous voulez cacherEtape 2: Ouvrir le coffre Dévisser la prise de câble/téléphone et