Page 1 sur 1

Faire Clignoter 4 LED - Bouton Poussoir - Potentiomètre

Message non luPosté: Jeu 24 Mai 2012 11:44
de Alexis
Le système est simple,

Avec ce travail vous ferez clignoter 4 led l'une après l'autre en faisant varier la vitesse de l'état d'une led à une autre à l'aide d'un potentiomètre qui permettra d'ajuster la vitesse souhaitez du clignotement.

1-Il vous faut vous procurer le matériel nécessaire pour la manipulation :
-Arduino UNO = 20.85€
-Breadboard = 3.95€
-4 LED (Verte; Rouge; Bleu; Jaune) = 4€ (environ car ils sont vendu en lot de 4)
-4 Résistance de 150Ω (Marron; Vert, Marron) =-1€ (vendu en lot de 10)
-1 Résistance de 10KΩ (Marron; Noir; Orange) =-1€ (vendu en lot de 10)
-1 Bouton poussoir de type "Mini" = 0.50€
-Kit 10 cordons 6" M/M = 3.95€ (On en utilisera 8)
-1 potentiomètre = 1.10€

=>Un total de = 36.35€
Voici le lien : http://snootlab.com/



2-Ensuite, télécharger le logiciel sur Arduino :
Voici le lien : http://arduino.cc/fr/Main/DebuterInstallation
Logiciel compatible avec Linux, Windows et Mac



3-Ouvrir le logiciel : Arduino, commencer à faire votre programme

[/code]
#define LED vert 13 //the pin for the LED
#define LED rouge 12 //the pin for the LED
#define LED bleu 11 //the pin for the LED
#define LED jaune 10 //the pin for the LED

#define BUTTON 7 //the input pin where the
//pushbutton is connected

int sensorPin = A0; // select the input pin for the potentiometer
int sensorValue = 0; // variable to store the value coming from the sensor

int sensorBroche = A1; // select the input pin for the potentiometer
int sensorValeur = 0; // variable to store the value coming from the sensor

int val=0; //val will be used to store the state
//of the input pin

int old_val=0; //this variable stores the previous
//value of "val"
int tempo = 2;
int state=0; //0=LED off and 1=LED on

void setup() //declare the ledPin as an OUTPUT
{pinMode(LED vert, OUTPUT); //tell Arduino LED vert is an output
pinMode(LED rouge,OUTPUT); //tell Arduino LED rouge is an output
pinMode(LED bleu, OUTPUT); //tell Arduino LED bleu is an output
pinMode(LED jaune,OUTPUT); //tell Arduino LED jaune is an output

pinMode(BUTTON, INPUT); //and BUTTON is an input
}

void loop() //read the value from the sensor

{val=digitalRead(BUTTON); //read input value and store it
//yum, fresh
//check if there was a transition

if((val==HIGH) && (old_val==LOW))
{state=1-state;}
delay(10);

old_val=val; //val is now old, let's store it

if(state==1)

{sensorValue = analogRead(sensorPin); //turn the ledPin on
sensorValeur = analogRead(sensorBroche);
digitalWrite(LEDvert, HIGH); //turn LEDvert ON
delay(tempo); //wait for a second
delay(sensorValue); //turn the ledPin off
delay(sensorValeur);

sensorValue = analogRead(sensorPin); //turn the ledPind on
sensorValeur = analogRead(sensorBroche);
digitalWrite(LEDrouge, HIGH); //turn LEDrouge ON
delay(tempo); //waits for a second
delay(sensorValue); //turn the ledPin off
delay(sensorValeur);

sensorValue = analogRead(sensorPin); //turn the ledPin on
sensorValeur = analogRead(sensorBroche);
digitalWrite(LEDbleu, HIGH); //turn LEDbleu ON
delay(tempo); //waits for a second
delay(sensorValue); //turn the ledPin off
delay(sensorValeur);

sensorValue = analogRead(sensorPin); //turn the ledPin on
sensorValeur = analogRead(sensorBroche);
digitalWrite(LEDjaune, HIGH); //turn LEDjaune ON
delay(tempo); //waits for a second
delay(sensorValue); //turn the ledPin off
delay(sensorValeur);
}

while(0);

{digitalWrite(LEDjaune, LOW); //turn LEDjaune OFF
delay(tempo); //waits for a second
delay(sensorValue); //turn the ledPin off
delay(sensorValeur);

digitalWrite(LEDbleu, LOW); //turn LEDbleu OFF
delay(tempo); //waits for a second
delay(sensorValue); //turn the ledPin off
delay(sensorValeur);

digitalWrite(LEDrouge, LOW); //turn LEDrouge OFF
delay(tempo); //waits for a second
delay(sensorValue); //turn the ledPin off
delay(sensorValeur);

digitalWrite(LEDvert, LOW); //turn LEDvert OFF
delay(tempo); //waits for a second
delay(sensorValue); //turn the ledPin off
delay(sensorValeur);
}

[/code]

4-Logiciel Joint : Fritzing
Voici le lien : http://fritzing.org/download/
Compatible avec Mac, Windows et Linux
Logiciel de visualisation de manipulation, pratique et schématique


Bon travail...