Etape 5: programmation
Brancher l’Arduino sur votre ordinateur.
Ouvrez le programme Arduino et commencer une nouvelle esquisse.
Coupez et collez ce code dans votre croquis :
int buttonPin = 7 ; bouton est relié à la broche 7
int ledPin = 3 ; LED est connecté à la broche 3
int buttonStatus ; variable, nous allons utiliser pour stocker l’état du bouton
int potPin = 3 ; le potentiomètre est connecté à la broche analogique 3
int ledPin10 = 10 ; RGB LED vert relié à la broche 10
int ledPin9 = 9 ; RGB LED rouge relié à la broche 9
int ledPin5 = 5 ; Bleu LED RGB connectée à la broche 5
int val = 0 ; variable pour stocker la valeur provenant de la sonde
int buttonMomStatus ; variable, nous allons utiliser pour stocker l’état du bouton momentanée
int momButton = 6 ; touche momentanée est connecté à la broche 6
avertisseur sonore int = 8 ; vibreur est connecté à la broche 8
void setup() {}
Serial.Begin(9600) ; initialiser une communication série à 9600 bits/s :
pinMode (buttonPin, entrée) ; Initialiser le buttonPin en entrée
pinMode (ledPin, sortie) ; La LED est une sortie
pinMode (ledPin10, sortie) ; déclarer la ledPin10 comme une sortie
pinMode (ledPin9, sortie) ; déclarer la ledPin9 comme une sortie
pinMode (ledPin5, sortie) ; déclarer la ledPin5 comme une sortie
pinMode (momButton, entrée) ; Initialiser le momButton en entrée
pinMode (vibreur, sortie) ; avertisseur sonore est sortie
}
void loop() {}
buttonStatus = digitalRead(buttonPin) ;
Si (buttonStatus == HIGH) {}
digitalWrite (ledPin, HIGH) ; Si vous appuyez sur le bouton allumer la LED
}
else {}
digitalWrite (ledPin, basse) ; Sinon, désactiver la LED
}
Val = analogRead(potPin) ; lire la valeur du potentiomètre
analogWrite (ledPin10, val/4) ; PWM la LED avec la valeur du pot (divisée par 4 pour s’adapter à un octet)
analogWrite (ledPin9, val/4) ; PWM la LED avec la valeur du pot (divisée par 4 pour s’adapter à un octet)
analogWrite (ledPin5, val/4) ; PWM la LED avec la valeur du pot (divisée par 4 pour s’adapter à un octet)
Delay(10) ; attendre 10 millisecondes avant la prochaine boucle
buttonMomStatus = digitalRead(momButton) ;
Si (buttonMomStatus == HIGH) {}
digitalWrite (sonnerie, HIGH) ; Si la touche momentanée allumer la LED
}
else {}
digitalWrite (sonnerie, faible) ; Sinon, désactiver la LED
}
section bonus
Si (buttonStatus == HIGH & & buttonMomStatus == HIGH) {//if rocker et commutateurs momentanées sont sur en même temps
digitalWrite (ledPin10, basse) ; désactiver le ledPin
digitalWrite (ledPin5, basse) ; désactiver le ledPin, en tournant leur hors le RGB LED s’allume en rouge
Delay(500) ;
}
}
Cliquez sur la case à cocher pour vérifier que cette esquisse fonctionne, puis appuyez sur la flèche pour télécharger sur votre Arduino.
Vous aurez besoin d’avoir le bon conseil et port COM sélectionné dans le menu outils. Pour tout problème je suggère d’utiliser la page de dépannage d’Arduino. Il est tout à fait utile.
J’ai joint mon fichier de code Arduino pour ceux qui veulent télécharger qui puis importez-la dans le programme Arduino.