Faire Clignoter 4 LED - Bouton Poussoir - Potentiomètre

Faire Clignoter 4 LED - Bouton Poussoir - Potentiomètre

Message non lude Alexis » Jeu 24 Mai 2012 11:44

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...
Fichiers joints
Sans titkghjre.png
Schémas Complet du Branchement
Sans titkghjre.png (88.48 Kio) Vu 1640 fois
Alexis
 
Messages: 5
Inscription: Jeu 24 Mai 2012 09:49

Retourner vers Logiciel Arduino

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron