Étape 3: programmation
* Pour montrer l’Arduino Serial Monitor il suffit d’aller dans Outils > série surveiller dans votre IDE Arduino, comme je l’ai ai photographié il.
LE CODE :
/*
Concevoir un circuit et d’écrire un programme de test, à l’aide de l’Arduino Nano,
qui testera deux portes d’entrée du Transistor-Transistor Logic (TTL)
y compris AND, OR, NAND et XOR.
Par : Zoran M
*/
int gatevalue ; Déclarer toutes les variables
inputPin int = 4 ;
int Output1Pin = 2 ;
int Output2Pin = 3 ;
int mené = 13 ;
led2 int = 12 ;
led3 int = 11 ;
led4 int = 10 ;
DEL5 int = 9 ;
Commencer à déclarer quelle goupille est ce qui
void setup() {}
Serial.Begin(9600) ;
pinMode (Output1Pin, sortie) ;
pinMode (Output2Pin, sortie) ;
pinMode (inputPin, entrée) ;
pinMode (led, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (led4, sortie) ;
pinMode (DEL5, sortie) ;
gatevalue = 0 ;
}
void loop() {}
gatevalue = gatevalue + (check_Gate (false, false) * 8) ; Lorsqu’une entrée est haute il va ajouter une valeur à la gatevalue
gatevalue = gatevalue + (check_Gate (false, true) * 4) ; et chaque porte aura un gatevalue différent.
gatevalue = gatevalue + (check_Gate (vrai, faux) * 2) ;
gatevalue = gatevalue + (check_Gate (true, true) * 1) ;
Switch (gatevalue) {}
cas 1 :
Serial.println ("la porte est une porte AND.") ; Lorsque gatevalue est 1 c’est une porte et
digitalWrite (led, faible) ; Si la porte est, la lumière est éteinte
digitalWrite (led2, faible) ; Table de vérité pour l’entrée et sorties sont 0, 0, 0, 1, c'est-à-dire comment les LED sont mis vers le haut
digitalWrite (DEL3, faible) ;
digitalWrite (led4, faible) ;
digitalWrite (DEL5, HIGH) ;
rupture ;
cas 6 :
Serial.println ("la porte est une porte XOR.") ;
digitalWrite (led, faible) ; Si la porte est, la lumière est éteinte
digitalWrite (led2, LOW); les valeurs de table de //Truth
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, faible) ;
rupture ;
cas 7 :
Serial.println ("la porte est une porte d’OR.") ;
digitalWrite (led, faible) ; Si la porte est, la lumière est éteinte
digitalWrite (led2, faible) ; Table de vérité des valeurs
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
rupture ;
cas no 14 :
Serial.println ("la porte est une porte NAND.") ;
digitalWrite (led, faible) ; Si la porte est, la lumière est éteinte
digitalWrite (led2, HIGH) ; Table de vérité des valeurs
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, faible) ;
rupture ;
par défaut :
Serial.println ("erreur : Gate absent.") ;
digitalWrite (conduit, en haut) ; Si la porte n’est pas dans, la lumière est allumée
digitalWrite (led2, faible) ;
digitalWrite (DEL3, faible) ;
digitalWrite (led4, faible) ;
digitalWrite (DEL5, faible) ;
}
gatevalue = 0 ;
Delay(1000) ;
}
int check_Gate (int output1, int output2) {}
int x ;
digitalWrite (Output1Pin, sortie 1) ;
digitalWrite (Output2Pin, output2) ;
Delay(5) ; Assurez-vous que le signal a le temps de propager à travers la porte.
x = digitalRead(inputPin) ;
Return x ;
}
Télécharger le code de votre Arduino, ouvrez le Serial Monitor et surveiller les LEDs. Commuter dehors l’ICs et vérifier qu’ils fonctionnent tous correctement. Assurez-vous que le Serial Monitor et les LEDs sont sortie les informations correctes. Continuer sur la prochaine étape pour des photos supplémentaires et la conclusion.