Étape 10 :
Le moteur peut être inséré dans une porte pour la bloquer. Cela nécessitera quelques forages et la coupe. Assurez-vous que vous avez l’autorisation d’insérer le moteur dans la porte. Ceci est optionnel.
Voici le code. Copie et passé dans un nouveau fichier dans le logiciel Arduino.
---bof RGBL - préambule numérique RVB
Broches de la LED RGB
#include < Servo.h >
Servo myservo ;
int pos = 0 ;
int ledAnalogOne [] = {A3, A4, A5} ;
les trois broches numériques de la première digital LED 14 = redPin, 15 = greenPin, 16 = bluePin
int ledDigitalTwo [] = {3,4,5} ;
les trois broches numériques de la première digital LED 14 = redPin, 15 = greenPin, 16 = bluePin
int ledDigitalThree [] = {6,7,8} ;
les trois broches numériques de la première digital LED 14 = redPin, 15 = greenPin, 16 = bluePin
ON booléenne const = faible ;
Définir comme faible (c’est parce que nous utilisons une Anode commune RGB LED (broche commune est reliée à + 5 volts)
int buttonA = 9 ;
int buttonB = 10 ;
int buttonC = 11 ;
int verrouillé = 13 ;
int déverrouillé = 12 ;
le nombre secret est le code. 111 est violet violet pourpre. modifier le nombre pour modifier le code.
le numéros corispond avec une couleur. la liste est ci-dessous
int secretNumber1 = 1 ;
int secretNumber2 = 1 ;
int secretNumber3 = 1 ;
key1 int = 6 ;
key2 int = 6 ;
int key3 = 6 ;
Boolean islocked = 1 ;
const boolean OFF = élevé ;
Large de qualifier de haute
Couleurs prédéfinies
Il s’agit de la liste des couleurs
const boolean [rouge] = {ON, OFF, OFF} ; 4
const boolean [vert] = {OFF, ON, OFF}; //2
const boolean [bleu] = {OFF, OFF, ON}; //1
const boolean [jaune] = {ON, ON, OFF}; //6
const boolean [CYAN] = {OFF, ON, ON} ; 3
const boolean MAGENTA [] = {ON, OFF, ON} ; 5
const boolean [blanc] = {ON, ON, ON} ; 7
const boolean [noir] = {OFF, OFF, OFF}; //0
Un tableau qui stocke les couleurs prédéfinies (permet d’afficher plus tard au hasard une couleur)
const boolean * couleurs [] = {rouge, vert, bleu, jaune, CYAN, MAGENTA, blanc, noir} ;
---du folklore RGBL - RVB numérique préambule
void setup() {}
while (!. Série) ;
Serial.Begin(9600) ;
Si trubleshoot, décommenter les lignes ci-dessus
myservo.Attach(2) ;
myservo.Write(0) ;
pour (int i = 0; i < 3; i ++) {}
pinMode (ledAnalogOne [i], sortie) ;
Définir les trois broches de la LED comme sorties
pinMode (ledDigitalTwo [i], sortie) ;
Définir les trois broches de la LED comme sorties
pinMode (ledDigitalThree [i], sortie) ;
Définir les trois broches de la LED comme sorties
pinMode(buttonA,INPUT_PULLUP) ;
pinMode(buttonB,INPUT_PULLUP) ;
pinMode(buttonC,INPUT_PULLUP) ;
pinMode (verrouillé, sortie) ;
pinMode(unlocked,OUTPUT) ;
}
}
void loop() {}
Si (islocked == 1)
{
digitalWrite (déverrouillé, faible) ;
digitalWrite (verrouillé, en haut) ;
}
d’autre
{
digitalWrite (débloqué, en haut) ;
digitalWrite (verrouillée, faible) ;
myservo.Write(90) ;
}
setColor (ledAnalogOne, COLORS[key1]) ;
setColor (ledDigitalTwo, COLORS[key2]) ;
setColor (ledDigitalThree, COLORS[key3]) ;
Si (digitalRead(buttonA) == faible)
{
key1 = key1 + 1 ;
Si (key1 == 8)
{key1 = 0 ;
}
Serial.println ("Button pressé") ;
Serial.println(key1) ;
}
Si (digitalRead(buttonB) == faible)
{
Clé2 = key2 + 1 ;
Si (key2 == 8)
{Clé2 = 0 ;
}
Serial.println ("buttonB pressé") ;
Serial.println(key2) ;
}
Si (digitalRead(buttonC) == faible)
{
Key3 = key3 + 1 ;
Si (key3 == 8)
{key3 = 0 ;
}
Serial.println ("buttonC pressé") ;
Serial.println (key3) ;
}
Si (secretNumber1 == key1 & secretNumber2 == key2 & secretNumber3 == key3)
{islocked = 0 ;
}
else {islocked = 1 ;
}
Delay(1000) ;
}
/ * Définit un conduit à n’importe quelle couleur led - un tableau de trois éléments définissant les trois couleur pins (menaient [0] = redPin, a conduit [1] = greenPin, a conduit [2] = bluePin) couleur - un tableau de booléens de trois éléments (couleur [0] = valeur rouge (faible = sur, haut = off), couleur [1] = valeur vert, couleur [2] = valeur bleu) * /
{} void setColor (int * conduit, boolean * couleur)
pour (int i = 0; i < 3; i ++) {}
digitalWrite (conduit [i], color[i]) ;
}
}
/ * Une version de setColor qui permet l’utilisation des couleurs booléenne const * /
{} void setColor (int * conduit, const boolean * couleur)
tempColor Boolean [] = {couleur [0], couleur [1], [2]} ;
setColor (led, tempColor) ;
}
Ensuite, branchez votre Arduino sur votre ordinateur et exécutez le code !
Sur le code :
les lignes :
int secretNumber1 = 1 ;
int secretNumber2 = 1 ;
int secretNumber3 = 1 ;
sont le code. Il y a des notes au-dessus de ces lignes décrivant comment l’utiliser :
le nombre secret est le code. 111 est violet violet pourpre. modifier le nombre pour modifier le code.
le numéros corispond avec une couleur. la liste est ci-dessous
les couleurs sont :
Rouge = 4
Vert = 2
Bleu = 1
Jaune = 6
Cyan = 3
Magenta = 5
Blanc = 7
Black(OFF) = 0
Vous pouvez définir les couleurs, mais les lumières ne commencent pas à # ! voyez si vous pouvez comprendre ce qu’il commence à !
Si vous rencontrez des problèmes, essayez branlement des boutons un peu tout en appuyant sur eux.
Si vous avez des questions, me demander au ava2000c ou au commentaire.
Amusez-vous!
-Shadow513