Arduino #1 - Chenillard de Leds

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
stickers_logo_text.png



Hello :RG:

On se retrouve aujourd'hui pour le premier tutoriel dédié au Arduino Uno ::cool::

Ayant reçue mon Stater Pack Arduino Uno R3, j'en profite pour vous partager mes connaissances :D
Pour ceux qui souhaite suivre le tutoriel, mais qui n'ont pas l'Arduino, vous pouvez utiliser "Proteus ISIS" qui est un logiciel de simulation électronique.


Trêve de bavardages, passons au tutoriel !


Voici le matériel que je vais utiliser :

- Arduino Uno x1
- Résistance de 1K (1000) Ohms x3
- LED de couleur x3
- Fil de connexion x4
- Breadboard (plaque d'essai) x1

P16Oj42.jpg



Voici un un schéma du montage (trouvé sur internet) que l'on va réaliser :
4_LED_Fritzing.png




Comme vous pouvez le constatez nous allons utiliser uniquement le côté "Digital" du Arduino.
Sur le schéma il y a 4 Leds, nous nous allons en utiliser que 3.
Voici les pins utilisés :

- GND (La masse)
- Pin 13 (Led 1)
- Pin 12 (Led 2)
- Pin 11 (Led 3)


Voici désormais le montage réalisé en vrai :
622e949d023849c383fc67a62319802c.jpg



Le montage est désormais réalisé, passons désormais à la partie programmation :oui:


Si vous ne l'avez pas, allez télécharger le logiciel Arduino disponible .

Voici la page de départ quand l'on créer un nouveau programme :
b965f4a54edb49338f9bdd670ba280ac.png


Nous allons garder cette base.

Dans la partie "void setup" nous allons dire au programme les pins utilisés, dans notre cas c'est les pins 13, 12 et 11.

Donc :
Code:
void setup() {
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
}

Maintenant nous allons passer à la deuxième partie du code, la "loop", autrement dit la "boucle".​

Voici le code à rentrer pour allumer une LED :
Code:
digitalWrite(NuméroPin, HIGH);
Et pour éteindre :
Code:
digitalWrite(NuméroPin, LOW);

Déjà nous allons faire clignoter une seule LED (pin 13) avec un délai de 0,5 secondes, voici le code à rentrer :​
Code:
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);

Et vu que nous avons entrer ce code dans une loop (boucle), ce code va se répéter à l'infini, donc la LED clignotera jusqu'à temps que vous débranchiez l'Arduino.

Maintenant que la 1 ère LED s'allume, nous allons faire allumer les deux autres (12 et 11), donc on copie colle le code d'avant en remplaçant seulement le numéro des pins :​
Code:
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(500);
digitalWrite(11, LOW);

Voici donc le code final à rentrer sur Arduino pour les plus flemmards d'entre vous :​

Code:
void setup() {
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(500);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
delay(500);
digitalWrite(11, LOW);
}

Maintenant brancher votre Arduino en USB a votre ordinateur, puis téléverser le programme avec ce bouton :

3b761ec205fd418281a2294467e212a8.png



Et nous voilà partie pour le test en vidéo !

Vous devez être inscrit pour voir les médias


J’espère que ce premier tutoriel sur l'Arduino vous a plus, rendez vous demain (sûrement) pour le prochain épisode :neo:
 
Dernière édition:

1899

Ancien staff
Inscription
10 Août 2012
Messages
9 798
Réactions
4 482
Points
29 037
Merci pour le tutoriel :p
Personnellement, j'utiliserais Arduino pour programmer un robot dans pas longtemps :espion:
 

Guaka'

J'essaye des trucs
Ancien staff
Inscription
17 Juillet 2012
Messages
3 750
Réactions
1 138
Points
22 851
Merci pour le tutoriel :p
Personnellement, j'utiliserais Arduino pour programmer un robot dans pas longtemps :espion:
Je doute qu'une arduino soit capable, va falloir utiliser les fonctions logiques avec des mircro-controlleur
 

Lyrix

UX/UI Design
Ancien staff
Inscription
20 Août 2012
Messages
22 672
Réactions
8 160
Points
36 866
C'est trooop cool :o

Je pense m'acheter le kit si c'est pas trop cher :loving:
 

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
C'est trooop cool :o

Je pense m'acheter le kit si c'est pas trop cher :loving:
Mon kit était en promo à 30€ pour les Premiums Amazon ( ), mais il n'est plus disponible depuis que je l'ai achetée, mais je pense que tu peux en avoir vers 40€ :p
 
Dernière édition:

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 705
Réactions
895
Points
13 104
Tu aurais pu réduire le temps entre chaque ON/OFF et ajouter plus de LEDs, ça aurait renforcé cet effet de chenillard, nice

Je vais utiliser la UNO pour un projet avec de la RFID + Serveur WEB derrière :bave:
 

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
Tu aurais pu réduire le temps entre chaque ON/OFF et ajouter plus de LEDs, ça aurait renforcé cet effet de chenillard, nice

Je vais utiliser la UNO pour un projet avec de la RFID + Serveur WEB derrière :bave:
Après une fois qu'on sait en brancher 2, le reste c'est toujours pareil :p
Et après la personne est libre de choisir le "delay" :D
 

Ruby.

Undefined
Inscription
25 Avril 2012
Messages
518
Réactions
118
Points
11 846
Salut, c'est quoi le mieux pour faire un robot, Un raspberry pi3 ou arduino ?
 

Enysox

Développeur
Premium
Inscription
20 Juillet 2015
Messages
165
Réactions
34
Points
9 436
Tu aurais pu réduire le temps entre chaque ON/OFF et ajouter plus de LEDs, ça aurait renforcé cet effet de chenillard, nice

Je vais utiliser la UNO pour un projet avec de la RFID + Serveur WEB derrière :bave:
C'est possible de faire un serveur Web avec un arduino ? :o je pensais que c'était avec les raspeberry :o
 

Kévin 🚀

Administrateur
Administrateur
Inscription
18 Décembre 2012
Messages
4 822
Réactions
5 532
Points
27 882
Ta discussion se trouvait dans la mauvaise section , je l'ai donc déplacée dans la bonne section . :modo:
 
Haut