Pour cela, on va se servir de la bibiothèque “NewPing”, qui se trouve sur : https://playground.arduino.cc/Code/NewPing/
Installez-la et renseignez-vous sur les méthodes que propose cette bibliothèque.
Maintenant, réalisez un circuit, avec une LED et un capteur ultrason qui, lorsque le capteur capte un mouvement, allume la LED pour 1 seconde.
La fonction delay() a un inconvénient majeur qui fait qu’elle est rarement utilisée en pratique : lors de son exécution, elle ordone à la carte de ne plus rien faire jusqu’à ce que le temps soit écoulé, et donc, on peut rater du mouvement, ou pire, si il y a deux capteurs, le système ne pourra fonctionner. On utilise alors la fonction millis() qui renvoit le temps en millisecondes (fonctionne de manière similaire que la fonction time en python). Essayez de modifier le programme précédent en utilisant la fonction millis().
Ici, nous n’avons pas besoin d’importer de librairie. Adaptez le programme précédent pour un capteur infrarouge (bien sûr, recherchez les références du modèle sur Internet !).
Un pont en H permet de faire tourner un moteur dans le sens des aiguilles d'une montre ou dans le sens inverse des aiguilles d'une montre en inversant les tensions et courants.
Pour cela, il faut fermer deux broches comme dans le schéma ci-contre.
Si on fermait les broches A et C ( respectivement B et D ) ou A et B ( respectivement C et D), soit le moteur ne fonctionne pas, soit on crée un court-circuit.
int enA = 2; // Pin pour prévenir qu'on branche un moteur int in1 = 3; // Pin pour le sens du moteur int in2 = 4; void setup() { pinMode(enA, OUTPUT); pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); digitalWrite(enA, HIGH); // On prévient qu'on doit activer le moteur A } void loop() { digitalWrite(in1, HIGH); // On fait tourner le moteur A digitalWrite(in2, LOW); }
On vous demande d'effectuer plusieurs taches :