Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des problèmes d'affichage surviennent, veillez à vider votre cache pour ce site.
#include <arduino.h>
// Définition des pins du microcontrôleur (A voir selon la conficguration du PCB)
#define Bouton1 4 // (Bouton poussoir 1 sur PB4 soit Pin 3 de l'ATTiny85)
#define Bouton2 3 // (Bouton poussoir 2 sur PB2 soit Pin 7 de l'ATTiny85)
#define Led1 5 // (Led 1 sur PB5 soit Pin 1 de l'ATTiny85)
#define Led2 4 // (Led 2 sur PB3 soit Pin 2 de l'ATTiny85)
#define Motor1 0 // (Commande moteur 1 sur PB0 soit Pin 5 de l'ATTiny85)
#define Motor2 1 // (Commande moteur 2 sur PB1 soit Pin 6 de l'ATTiny85)
void setup() {
pinMode(Bouton1, INPUT_PULLUP);
pinMode(Bouton2, INPUT_PULLUP);
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Motor1, OUTPUT);
pinMode(Motor2, OUTPUT);
digitalWrite(Led1, LOW);
digitalWrite(Led2, LOW);
digitalWrite(Motor1, LOW);
digitalWrite(Motor2, LOW);
}
void loop() {
// Si on appuie sur le bouton 1, le moteur tourne dans un sens
if (digitalRead(Bouton1 == LOW)) {
analogWrite(Motor1, 255);
analogWrite(Motor2, 0);
digitalWrite(Led1, HIGH);
digitalWrite(Led2, LOW);
// Si on appuie sur le bouton 2, le moteur tourne dans l'autre sens
} else if (digitalRead(Bouton2 == LOW)) {
analogWrite(Motor1, 0);
analogWrite(Motor2, 255);
digitalWrite(Led1, LOW);
digitalWrite(Led2, HIGH);
// Si aucun bouton n'est appuyé ou si on appuie sur les deux en même temps, le moteur ne tourne pas
} else if ((digitalRead(Bouton1 == HIGH) && digitalRead(Bouton2 == HIGH)) || (digitalRead(Bouton1 == LOW) && digitalRead(Bouton2 == LOW))) {
analogWrite(Motor1, 0);
analogWrite(Motor2, 0);
digitalWrite(Led1, LOW);
digitalWrite(Led2, LOW);
}
}