Skyduino:~#
Articles
arduino, programmation

[Arduino] Exemple mini niveau à led

salut à tous !

Suite à une demande sur le forum arduino j’ai codé ce petit morceau de code très simple et histoire d’en faire profiter tout le monde je le publie ici.

Hardware :
2 potentiométre et deux led.

Le but recherché était le suivant :
Si la valeur du potentiométre 1 est égale à la valeur du potentiométre 2, les deux led sont éteinte.
Si la valeur du potentiométre 1 et supérieur au potentiométre 2, seul la led 1 est allumé.
Inversement si la valeur du potentiométre 1 est inférieur à celle du potentiomètre 2 seul la led 2 est allumé.

Le principe est très simple mais pour bien fonctionner il faut prévoir une marge de n valeur sinon l’équation N°1 ne sera presque jamais réalisable.
Et c’est là que mon code entre en scène !

Enjoy !

#define pinPotar1 A0
#define pinPotar2 A1
#define pinTransistor1 13
#define pinTransistor2 12
#define margeAnalog 20

int valeurPotar1 = 0;
int valeurPotar2 = 0;

void setup() {
	pinMode(pinTransistor1, OUTPUT);
	pinMode(pinTransistor2, OUTPUT);
} 

void loop() {
	valeurPotar1 = analogRead(pinPotar1);
	valeurPotar2 = analogRead(pinPotar2);

	if((valeurPotar1 >= (valeurPotar2 - margeAnalog)) && (valeurPotar1 <= (valeurPotar2 + margeAnalog))){
	digitalWrite(pinTransistor2, LOW);
	digitalWrite(pinTransistor1, LOW);
	}

	if(valeurPotar1 < (valeurPotar2 - margeAnalog)){
	digitalWrite(pinTransistor2, LOW);
	digitalWrite(pinTransistor1, HIGH);
	}

	if(valeurPotar1 > (valeurPotar2 + margeAnalog)){
	digitalWrite(pinTransistor2, HIGH);
	digitalWrite(pinTransistor1, LOW);
	}
}
Publicités

Discussion

Pas encore de commentaire.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Skyduino devient Carnet du Maker

Le site Carnet du Maker remplace désormais le blog Skyduino pour tout ce qui touche à l'Arduino, l'informatique et au DIY.