You are on page 1of 33

TP1 : Allumer une LED

Les fonctions utilisée

pinMode() : Configuration des broches en sortie ou en entrée


digitalWrite() : Met la broche au niveau bas (0V) ou au niveau haut (5V)

Montage pour allumer une LED


Programme Arduino pour allumer une LED

const int LED=2;

void setup()
{
pinMode(LED, OUTPUT);
}
void loop()
{

digitalWrite(LED,HIGH);

}
TP2 : Faire clignoter une LED
Les fonctions utilisée

Delay(X): Mettre en pause le programme pendant un temps X en millisecondes (ms)

Montage pour faire clignoter une LED


Programme Arduino pour faire clignoter une LED

const int LED=2;


void setup() {

pinMode(LED, OUTPUT);
}
void loop(){

digitalWrite(LED,HIGH);
delay(500);

digitalWrite(LED,LOW);
delay(500);

}
TP3: Faire clignoter un groupe de LED
Montage pour Faire clignoter un groupe de LED
Programme Arduino pour Faire clignoter un groupe de LED

const int LED1=2;


const int LED2=3;
const int LED3=4;
const int LED4=5;
const int LED5=6;
const int LED6=7;
void setup() {

pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
}
void loop(){

digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
delay(500);

digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
digitalWrite(LED6,LOW);
delay(500);

}
TP4: L'appui sur un bouton pour allumer une LED
Les fonctions utilisée

digitalRead(): permet de lire l'état logique d'une entrée logique.

Montage pour allumer une LED


Programme Arduino pour allumer une LED
TP5: Lecture et affichage sur Terminal
Les fonctions utilisée

Serial.begin(); Initialisation de la connexion série avec l’ordinateur


Serial.println(): Affichage d’une chaine de caractère avec saut de ligne
Serial.print("texte"): affichage d’une chaine sans saut de ligne
Serial.print(valeur): affichage d’une valeur numérique entière ou à virgule
Serial.print(valeur, DEC): affichage d’une valeur numérique en format décimal

Montage
Programme Arduino

int valeur;
void setup()
{
Serial.begin(9600);
}
void loop()
{
valeur = 2;
Serial.print(" Valeur = ");
Serial.println(valeur);
delay (500);
}
TP6: Lire une valeur analogique
Les fonctions utilisée

analogRead(): Lit la valeur de la tension présente sur la broche spécifiée.

Montage
Programme Arduino
TP7: Feu rouge
Montage feu rouge
Programme arduino
const int ROUGE_1=2;
const int ORANGE_1=3;
const int VERT_1=4;

const int ROUGE_2=5;


const int ORANGE_2=6;
const int VERT_2=7;

void setup()
{
pinMode(LED, OUTPUT);
pinMode(ROUGE_1, OUTPUT);
pinMode(ORANGE_1, OUTPUT);
pinMode(VERT_1, OUTPUT);
pinMode(ROUGE_2, OUTPUT);
pinMode(ORANGE_2, OUTPUT);
pinMode(VERT_2, OUTPUT);
}
void loop()
{
//--- le feu 2 passe à l'orange
digitalWrite(VERT_2,LOW);
digitalWrite(ROUGE_1,HIGH);
Serial.println("vert 2 low: rouge 1
high"); delay (6000);
//--- le feu 2 passe au rouge
digitalWrite(ORANGE_2,LOW);
digitalWrite(ROUGE_1,HIGH);
Serial.println("orange 2 low: rouge 1
high"); delay (1000);
//--- le feu 1 passe au vert
digitalWrite(ROUGE_1,LOW);
digitalWrite(VERT_2,HIGH);
Serial.println("rouge 1 low: vert 2
high"); delay (6000);
//--- le feu 1 passe à l'orange
digitalWrite(ROUGE_1,LOW);
digitalWrite(ORANGE_2,HIGH); Serial.println("rouge 1
low: orange 2 high");
Serial.println("================================");
delay (1000);
}
TP8: Comptage simple des secondes dans le Terminal Série
Les fonctions utilisée

millis(): renvoie le nombre de millisecondes écoulées depuis que la


carte Arduino a été mise sous tension

Montage
Programme Arduino

int seconde;
long milliref;
void setup()
{
Serial.begin(9600);
seconde=0;
milliref=millis();
}
void loop()
{
if (millis() > (milliref+1000))
{
seconde=seconde+1;
milliref=milliref+1000;
Serial.println(seconde);
}
}
TP9: Faire varier la luminosité d'une LED
Les fonctions utilisée

analogWrite(); Ecriture d’une valeur numérique (entre 0 et 255)

Montage
Programme Arduino

const int LED=3;


int i=0;
void setup()
{
pinMode(LED, OUTPUT);
}
void loop()
{
for (i=0; i<=255;i++){
analogWrite(LED,i); // génère une impulsion sur la broche de largeur i =
la luminosité augmente
delay(10);
}
for (i=0; i<=255;i++){
analogWrite(LED,255-i); // génère une impulsion sur la broche de
largeur 255-i = la luminosité baisse
delay(10);
}
}
TP10: LED RGB
Les fonctions utilisée

analogWrite(); Ecriture d’une valeur numérique (entre 0 et 255)

Montage
Programme Arduino

You might also like