Projets Arduino: les 3 projets les plus cool pour les débutants
Les débutants Arduino peuvent également utiliser largement l'alternative à la framboise. Nous présentons les meilleurs projets pour chaque développeur amateur dans cet article.
Projet Arduino: contrôle du servomoteur avec potentiomètre
En plus de votre Arduino, ce projet nécessite également un servomoteur et un potentiomètre.
- Connectez le servo à la terre, une broche 5V et une broche qui prend en charge la modulation de largeur d'impulsion.
- Le potentiomètre est également connecté à 5V et à la masse, mais également à une entrée analogique.
- La valeur analogique du potentiomètre est lue à plusieurs reprises dans le code. En utilisant une méthode de mappage, la valeur comprise entre 0 et 1023 se voit attribuer une valeur entière comprise entre 0 et 180, qui représente le nombre de degrés ultérieurs du servo. Pour les tests, vous pouvez copier le code suivant dans votre environnement de développement.
- #include servo myservo; int pot = 0; valeur int; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); valeur = carte (valeur, 0, 1023, 0, 180); myservo.write (valeur); retard (15); }
Arduino: contrôle des rangées de LED avec potentiomètre
Un potentiomètre est connecté similaire au projet ci-dessus.
- De plus, vous devez connecter certaines LED à l'Arduino. En fonction de la valeur atteinte par le potentiomètre, les LED s'allument ou s'éteignent successivement.
- Encore une fois, vous pouvez copier notre exemple de code et l'adapter à vos besoins:
- int value_pot; int value_LED; void setup () {pinMode (A0, INPUT); pinMode (8, SORTIE); pinMode (9, SORTIE); pinMode (10, SORTIE); pinMode (11, SORTIE); pinMode (12, SORTIE); pinMode (13, SORTIE); } boucle vide () {value_pot = analogRead (A0); value_LED = map (value_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (value_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (value_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
Projet multijoueur: jeu Arduino pour deux joueurs
Enfin, nous aimerions vous montrer comment vous pouvez créer un jeu de réaction à deux joueurs.
- Pour cela, nous utilisons deux boutons, qui sont connectés aux broches 7 et 8, et une LED (à la broche 8) comme sortie.
- Tout d'abord, la LED est activée après 5 secondes maximum. Celui qui a ensuite été le plus rapide à appuyer est indiqué sur le moniteur série.
- Vous pouvez trouver un exemple de code ici:
- void setup () {Serial.begin (9600); pinMode (2, SORTIE); pinMode (7, ENTRÉE); // Buzzer pinMode (8, INPUT); // Délai du buzzer (aléatoire (0, 5000)); digitalWrite (2, HIGH); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Button 1:" + String (millis ())); } else if (digitalRead (8) == 1) {Serial.println ("Button 2:" + String (millis ())); } else {}}
Dans le prochain conseil pratique, vous apprendrez à construire un appareil de mesure de résistance avec l'Arduino.