Étape 4: codage
#include < LiquidCrystal.h >
#include < Servo.h >
Innovente lcd (13, 12, 11, 10, 9, 8) ;
const int buttonPin0 = A0 ; papier de pin capteur capteur
const int buttonPin1 = A1 ; Système sur la tige de l’interrupteur
const int buttonPin2 = A2 ; Déplacez le chariot à gauche bouton
const int buttonPin3 = A3 ; attelle droite déplace le bouton
int servoPin = 7 ; servo connecté
Servo myservo ;
int buttonState0 = 0 ; variable pour la lecture de l’état de bouton poussoir
int buttonState1 = 0 ; variable pour la lecture de l’état de bouton poussoir
int buttonState2 = 0 ;
int buttonState3 = 0 ;
int out2 = 2 ; Poussez l’interrupteur à tirette connecté
out3 int = 3 ; papier à moteur 1
int out4 = 4 ; papier à moteur 2
int out5 = 5 ; papier en moteur de rouleau
out0 int = 0 ; chariot à gauche
int out1 = 1 ; bon de transport
void setup() {}
pinMode (buttonPin0, entrée) ;
pinMode (buttonPin1, entrée) ;
pinMode (buttonPin2, entrée) ;
pinMode (buttonPin3, entrée) ;
pinMode (out0, sortie) ;
pinMode (out1, sortie) ;
pinMode (sortie out2,) ;
pinMode (out3, sortie) ;
pinMode (out4, sortie) ;
pinMode (out5, sortie) ;
LCD.Begin (16, 2) ;
myservo.Attach(servoPin) ;
}
void loop() {}
LCD.Clear() ;
buttonState1 = digitalRead(buttonPin1) ; mode de vérification
digitalWrite (out5, faible) ;
digitalWrite (out3, faible) ;
digitalWrite (out4, faible) ;
digitalWrite (out0, faible) ;
digitalWrite (out1, faible) ;
Vérifiez si le bouton est appuyé.
Si c’est le cas, le buttonState est haute :
Si (buttonState1 == faible)
{
buttonState2 = digitalRead(buttonPin2) ;
buttonState3 = digitalRead(buttonPin3) ;
Si (buttonState2 == HIGH) {}
LCD.Print ("timbre >>") ;
digitalWrite (out0, HIGH) ;
digitalWrite (out1, faible) ;
Delay(100) ;
digitalWrite (out0, faible) ;
digitalWrite (out1, faible) ;
}
Si (buttonState3 == HIGH)
{
LCD.Print ("<< timbre") ;
digitalWrite (out1, HIGH) ;
digitalWrite (out0, faible) ;
Delay(100) ;
digitalWrite (out0, faible) ;
digitalWrite (out1, faible) ;
}
else {}
LCD.Print ("timbre poste") ;
}
}
Si (buttonState1 == HIGH) {}
digitalWrite (out5, HIGH) ; processus pour moteur
digitalWrite (out3, faible) ;
digitalWrite (out4, faible) ;
digitalWrite (out0, faible) ;
digitalWrite (out1, faible) ;
lire l’état de la valeur du bouton poussoir :
buttonState0 = digitalRead(buttonPin0) ;
Vérifiez si le bouton est appuyé.
Si c’est le cas, le buttonState est haute :
Si (buttonState0 == faible) {}
LCD.Clear() ;
digitalWrite (out5, faible) ;
Delay(200) ;
LCD.Print ("système ON") ;
Delay(500) ;
LCD.Clear() ;
digitalWrite (out2, HIGH) ; timbre sur
LCD.Print("Stamp") ;
Delay(1000) ;
digitalWrite (out2, faible) ;
LCD.Clear() ;
LCD.Print ("PAPER OUT") ;
Delay(500) ;
myservo.Write(90) ; plate-forme de déplacer vers le haut
Delay(500) ;
digitalWrite (out3, HIGH) ; moteur sur papier
digitalWrite (out4, HIGH) ;
Delay(1000) ;
digitalWrite (out3, faible) ; papier avec le moteur arrêté
digitalWrite (out4, faible) ;
Delay(500) ;
myservo.Write(0) ; plate-forme de déplacer vers le bas
LCD.Clear() ;
Delay(1000) ;
}
else {}
LCD.Print ("INSERT papier") ;
digitalWrite (out5, HIGH) ; processus pour moteur moteur de rouleau sur
}
Delay(500) ;
}
}