Étape 3: L’électronique et les commutateurs
- Télécharger le dessous du code à votre Arduino et attacher un levier sélecteur à la broche 2 (à l’aide d’un menu déroulant résistance) de l’Arduino et un moteur d’asservissement à la broche 6.
- Utilisez une alimentation 9V pour l’Arduino et un autre levier sélecteur pour basculer l’alimentation pour l’Arduino.
- Fixer les interrupteurs comme illustré dans l’image de telle sorte qu’ils sont poussés lorsque vous appuyez sur le piédestal.
- Passer les fils dans un trou dans la poubelle et dans l’Arduino à l’intérieur de la poubelle.
Code de l’Arduino
#include < Servo.h >
Servo myservo ;
const int buttonPin = 2 ;
int buttonPushCounter = 0 ;
buttonState int = 0 ; état actuel de la touche
int lastButtonState = 0 ; état antérieur du bouton
void setup() {/ / initialiser la broche bouton comme une entrée :
pinMode (buttonPin, entrée) ;
myservo.Attach(6) ;
myservo.Write(0) ;
Serial.Begin(9600) ; }
void loop() {buttonState = digitalRead(buttonPin) ;
Si (buttonState! = lastButtonState) {}
Delay(20) ;
Si (buttonState == HIGH) {}
Delay(30000) ;
{if(ButtonState==High)}
Serial.println ("Servoopen--digitalWrite servo à 90") ;
myservo.Write(90) ;
digitalWrite(13,HIGH) ; } } }
lastButtonState = buttonState ; }