Arduino : Projet Led (D.U USETIC)

Page 1

fiche pĂŠdagogique Arduino journal du bidoulleur spatial Temps : 30 min

Niveau : dĂŠbutant

Romuald Petitot du usetic


Construisez le circuit

:

materiel: 4 leds, 3 fils jaunes, 2 fils verts

4 leds, 5 resistances, un bouton poussoir

Le projet Objectif du programme : faire clignoter des LEDs reliées à une carte arduino en appuyant sur un bouton.

- brancher un premier fil sur l’entré 5 volts. - mettre un deuxième fil sur le gnd puis sur le " + " et le " -" de la breadbord. - Mettre 3 fils sur les sorties digital : 4,5,6 et un fil à la sortie digital 3 puis un deuxième fil en sortie 7. - ensuite mettre une resistance entre chaque fil ,mettre un petit fil et deux resistances, mettre 2 leds rouges,une led bleu,une led jaune et pour finir un bouton poussoir.


Le programme:

Le type de donné int contiendra un entier

int SWITCHSTATE=0;

Le setup est exécuté 1 fois quand l'arduino s'allume. Il sert donc a configurer les leds. La fonction pinmode permet de programmer des broches numériques. La fonction output est une sortie et la fonction input est une entrée.

void setup() { pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); pinMode(2,INPUT); pinMode(7,OUTPUT); }

la loop est une fonction de boucle qui se répète a l'infini. digitalread est une fonction qui désigne l'état de la broche désignée et stocke la valeur dans switchstate. switchstate aura pour valeur high (haut).la broche switchstate aura pour valeur low (bas). digitalwrite est une fonction qui permet d'envoyer 5 volts ou 0 volts. L'instruction if (si) peut être complètée par else(sinon),qui permet qu'autre chose se passe si la première condition n'est pas remplie.

void loop() { SWITCHSTATE=digitalRead(2); if( SWITCHSTATE==LOW){ digitalWrite (3,HIGH); digitalWrite (4,LOW); digitalWrite (5,LOW); digitalWrite(7,HIGH); } else{ digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,HIGH); digitalWrite(7,HIGH); delay(250); digitalWrite(4,HIGH); digitalWrite(5,LOW);

L'arduino devra attendre un peu entre deux changements d'états des leds,sinon vous n'aurez pas le temps de voir le clignotement: elles auront l'air d'être allumées faiblement. C'est parce que l'arduino fait le tour de la loop plus vite que nous ne pouvons le percevoir.la fonction delay permet de mettre l'arduino en pause pendant un laps de temps,qu'on lui indique en milliseconde.

delay(250) ;


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.