1. Un bouton :
Matériel :
il faut un bouton, une résistance de 10KΩ.Montage :
Le câblage est simple : d'un côté on branche un pôle du bouton sur le 5v et l'autre pôle sur le - avec la résistance. de l'autre côté on récupère le signal sur le même pôle que le moins en se branchant sur une entrée digitale de l'Arduino.
Code :
Le code est très simple :une constante contient le numéro du pin où est connecté le bouton. Avec l'instruction digitalRead on récupère dans une variable l'état 0 ou 1 de l'interrupteur.
// définition de constante
const int bp = 2; // le bouton a pour nom bp et est sur le pin 2
// Setup exécuté une fois au lancement du programme
void setup() {
pinMode(bp, INPUT); // le bp est en entrée
}
// look est la boucle principale du programme
void loop()
{
int etat=digitalRead(bp); // on récupère l état du bouton
if (etat)
{
// ce que l'on veut faire quand le bouton est enfoncé
}
delay(1000); // pause d'une seconde avant de re-tester si le bouton est enfoncé ou non.
}
}
2 Une LED :
Matériel :
il faut une LED et une résistance de 220 Ω.Montage :
Là aussi le montage est simple : la résistance est en série sur le - de la LED et le + de la LED est relié à un pin digital de l'Arduino
Code :
une constante contient le numéro de pin de connexion de la LED. Avec l'instruction digitalWrite on envoie ou non du courant sur le pin.ci dessous la LED clignote toutes les secondes
// definition de constante
const int led_rouge = 13; // la led rouge est sur le pin 13
// Setup exécuté une fois au lancement du programme
void setup() {
pinMode(led_rouge, OUTPUT); // la led est en sortie
}
// look est la boucle principale du programme
void loop()
{
digitalWrite(led_rouge, HIGH); // on allume la LED
delay(1000);
digitalWrite(led_rouge, LOW); // on éteint la LED
delay(1000);
}
3. Une cellule photo-électrique :
Matériel :
il faut une cellule photo-électrique et une résistance de 10KΩ.Montage :
un pôle de la photo-cellule est alimenté en 5v, l'autre est connecté à un pin analogique de l'Arduino, la résistance étant en parallèle reliée au -.
Code :
// définition de constante
int photocellPin=0; // la cell et sa résistance sont sur le pin analogique 0
int valeurphoto; // variable qui récupère la valeur de la photocell
// Setup exécuté une fois au lancement du programme
void setup(){
}
// look est la boucle principale du programme
void loop()
{
valeurphoto = analogRead(photocellPin);
delay(1000); // attente d'une seconde avant de lire une nouvelle fois la photocell
}



Aucun commentaire:
Enregistrer un commentaire