Programmer Avec Arduino
Programmer Avec Arduino
Retour à la liste
• Un Arduino
• Une plaque d’essai
• Une résistance de 170Ω
• Une LED de votre couleur préférée connecté à la pin D13 de l’Arduino
• Quelques fils de prototypage
La LED est connectée à D13
Remarque : Les montages ont été réalisé avec Fritzing
Code source
Retour à la liste
Retour à la liste
Retour à la liste
On pourra récupérer la valeur du potentiomètre et s'en servir comme temps
d'attente pour l'allumage et l'extinction d’une Led.
Code source
int pinPot=0; //variable pour le CAN utilisé
int valPot=0; //variable qui va stocker la tension lue. On l'initialise
à 0.
int pinLED=8; // pin de connexion de la LED
void setup()
{
pinMode(pinLED,OUTPUT); //Mode OUTPUT pour le pin de LED
digitalWrite(pinLED,HIGH);//On allume la LED
}
void loop()
{
valPot=analogRead(A0); //lit la valeur de tension, la transforme
et la stocke dans la variable
int attente=valPot; //le délai d'attente est la valeur du
potentiomètre
digitalWrite(pinLED,HIGH); //on allume la LED
delay(attente); //on attend en fonction de la variable attente
digitalWrite(pinLED,LOW); //on éteint la LED
delay(attente); //on attend
}
Retour à la liste
Code source
/*
le bouton poussoir est connecté au pin 2 avec une résistance pull-
down de 10KΩ
les LED sont connectées au pins 4 et 6 avec des résistances de
220Ω
*/
//déclaration des variables
int pinBouton;
int pinLed1, pinLed2;
void setup()
{
//initialisation des variables
pinBouton = 2;
pinLed1 = 4;
pinLed2 = 6;
//définition des modes
pinMode(pinBouton, INPUT); //mode lecture pour le bouton
pinMode(pinLed1, OUTPUT); //mode écriture pour led1
pinMode(pinLed2, OUTPUT); //mode écriture pour led2
}
void loop()
{
//lecture de l'état du bouton et stockage dans etatBouton
boolean etatBouton = digitalRead(pinBouton);
//test des conditions
if (etatBouton==HIGH)//test si bouton appuyé
{
digitalWrite(pinLed1,LOW); //led1 éteinte
digitalWrite(pinLed2,HIGH); //led2 allumée
}
if (etatBouton==LOW)//test si bouton levé
{
digitalWrite(pinLed1,HIGH); //Led1 allumée
digitalWrite(pinLed2,LOW); //led2 éteinte
}
delay(100); //petite attente
}
Retour à la liste
Retour à la liste
Code source
#include <Servo.h> //on importe la bibliothèque Servo
Servo myservo; // on définit un objet Servo nommé myServo
int pos = 0; // variable pour stocker la position du servo
void setup()
{
myservo.attach(8); // on relie l'objet au pin de commande
}
void loop()
{
for (pos = 0; pos<= 180; pos += 1) { // //on fait varier l'angle de 0 à
180° par tranche de 1°
myservo.write(pos); // on dit à l'objet de mettre
le servo à 'pos'
delay(15); // attendre 15ms pour laisser le temps
au servo d'aller à sa position
}
}
Retour à la liste
Code source
void setup()
{
Serial.begin(9600);
}
void loop()
{
int valeur=analogRead(pinPR); // on lit la valeur transmise par
la photorésistance
if (valeur>valMax) //on compare avec valMax
valMax=valeur; // on modifie valMax
if (valeur<valMin) // on compare avec valMin
valMin=valeur; // on modifie valMin
int pourcentage=map(valeur,valMin,valMax,0,100);
//pourcentage entre les bornes
//Séquence d'affichage
Serial.print("Valeur : ");
Serial.print(valMin);
Serial.print(" < ");
Serial.print(valeur);
Serial.print(" < ");
Serial.print(valMax);
Serial.print(" soit : ");
Serial.print(pourcentage);
Serial.println(" %");
}
Retour à la liste