Étape 8: fait. Programmation
Félicitations, que vous avez terminé. Pour la programmation, vous pouvez contrôler chaque mené, au milieu le conduit, vous pouvez contrôler avec son propre NIP. Pour tout autre animé, vous pouvez utiliser la grille du transistor et les broches. Voici un exemple rapide
int neg1 = 2 ;
int neg2 = 4 ; int neg3 = 7 ; pos1 int = 3 ; pos2 int = 5 ; int pos3 = 6 ; int moyen = 9 ; int nombre = 0 ;
void setup() {pinMode (neg1, sortie); pinMode (neg2, sortie); pinMode (neg3, sortie); pinMode (pos1, OUTPUT); pinMode (pos2, sortie); pinMode (pos3, sortie); pinMode (middle, sortie); digitalWrite (neg1, HIGH); digitalWrite (pos1, HIGH); digitalWrite (pos2, HIGH); digitalWrite (pos3, HIGH); delay(200) digitalWrite (neg1, basse) digitalWrite (pos1, faible); digitalWrite (pos2, faible); digitalWrite (pos3, faible); digitalWrite (neg2, HIGH); digitalWrite (pos1, HIGH); digitalWrite (moyenne, haute); digitalWrite (pos3, HIGH); delay(200) ; digitalWrite (neg2 FAIBLE) ; digitalWrite (pos1, faible) ; digitalWrite (milieu, bas) ; digitalWrite (pos3, faible) ; digitalWrite (neg3, HIGH) ; digitalWrite (pos1, HIGH) ; digitalWrite (pos2, HIGH) ; digitalWrite (pos3, HIGH) ; Delay(200) ; digitalWrite (neg3, basse) ; digitalWrite (pos1, faible) ; digitalWrite (pos2, faible) ; digitalWrite (pos3, faible) ; digitalWrite (pos1, HIGH) ; digitalWrite (neg1, HIGH) ; digitalWrite (neg2, HIGH) ; digitalWrite (neg3, HIGH) ; Delay(200) ; digitalWrite (pos1, faible) ; digitalWrite (neg1, basse) ; digitalWrite (neg2, basse) ; digitalWrite (neg3, basse) ; digitalWrite (pos2, HIGH) ; digitalWrite (neg1, HIGH) ; digitalWrite (moyenne, haute) ; digitalWrite (neg3, HIGH) ; Delay(200) ; digitalWrite (pos2, faible) ; digitalWrite (neg1, basse) ; digitalWrite (milieu, bas) ; digitalWrite (neg3, basse) ; digitalWrite (pos3, HIGH) ; digitalWrite (neg1, HIGH) ; digitalWrite (neg2, HIGH) ; digitalWrite (neg3, HIGH) ; Delay(500) ; digitalWrite (pos3, faible) ; digitalWrite (neg1, basse) ; digitalWrite (neg2, basse) ; digitalWrite (neg3, basse) ; digitalWrite (neg1, HIGH) ; digitalWrite (pos1, HIGH) ; digitalWrite (pos2, HIGH) ; digitalWrite (pos3, HIGH) ; Delay(200) ; digitalWrite (neg1, basse) ; digitalWrite (pos1, faible) ; digitalWrite (pos2, faible) ; digitalWrite (pos3, faible) ; digitalWrite (neg2, HIGH) ; digitalWrite (pos1, HIGH) ; digitalWrite (moyenne, haute) ; digitalWrite (pos3, HIGH) ; Delay(200) ; digitalWrite (neg2, basse) ; digitalWrite (pos1, faible) ; digitalWrite (milieu, bas) ; digitalWrite (pos3, faible) ; digitalWrite (neg3, HIGH) ; digitalWrite (pos1, HIGH) ; digitalWrite (pos2, HIGH) ; digitalWrite (pos3, HIGH) ; Delay(200) ; digitalWrite (neg3, basse) ; digitalWrite (pos1, faible) ; digitalWrite (pos2, faible) ; digitalWrite (pos3, faible) ; digitalWrite (pos1, HIGH) ; digitalWrite (neg1, HIGH) ; digitalWrite (neg2, HIGH) ; digitalWrite (neg3, HIGH) ; Delay(200) ; digitalWrite (pos1, faible) ; digitalWrite (neg1, basse) ; digitalWrite (neg2, basse) ; digitalWrite (neg3, basse) ; digitalWrite (pos2, HIGH) ; digitalWrite (neg1, HIGH) ; digitalWrite (moyenne, haute) ; digitalWrite (neg3, HIGH) ; Delay(200) ; digitalWrite (pos2, faible) ; digitalWrite (neg1, basse) ; digitalWrite (milieu, bas) ; digitalWrite (neg3, basse) ; digitalWrite (pos3, HIGH) ; digitalWrite (neg1, HIGH) ; digitalWrite (neg2, HIGH) ; digitalWrite (neg3, HIGH) ; }
void loop() {if(number == 0) {digitalWrite (pos3, faible); digitalWrite (neg1, basse); digitalWrite (neg2, basse); digitalWrite (neg3, LOW); delay(200);} digitalWrite (neg1, HIGH); digitalWrite (pos1, HIGH); digitalWrite (pos2, HIGH); digitalWrite (pos3, HIGH); delay(200) digitalWrite (neg1, basse) digitalWrite (pos1, faible); digitalWrite (pos2, faible); digitalWrite (pos3, faible); digitalWrite (neg2, HIGH); digitalWrite (pos1, HIGH); digitalWrite (moyenne, haute); digitalWrite (pos3, HIGH); delay(200) ; digitalWrite (neg2 FAIBLE) ; digitalWrite (pos1, faible) ; digitalWrite (milieu, bas) ; digitalWrite (pos3, faible) ; digitalWrite (neg3, HIGH) ; digitalWrite (pos1, HIGH) ; digitalWrite (pos2, HIGH) ; digitalWrite (pos3, HIGH) ; Delay(200) ; digitalWrite (neg3, basse) ; digitalWrite (pos1, faible) ; digitalWrite (pos2, faible) ; digitalWrite (pos3, faible) ;
Delay(200) ;
}