Paso 4: codificación
#include < LiquidCrystal.h >
#include < Servo.h >
LiquidCrystal lcd (13, 12, 11, 10, 9, 8);
const int buttonPin0 = A0; papel de pin del sensor en el sensor de
const int buttonPin1 = A1; Sistema de interruptor de alfiler
const int buttonPin2 = A2; carro a la izquierda mueva la tecla
const int buttonPin3 = A3; carro derecho mover botón
int servoPin = 7; servo conectado
Servo myservo;
int buttonState0 = 0; variable para lectura del estado del pulsador
int buttonState1 = 0; variable para lectura del estado del pulsador
int buttonState2 = 0;
int buttonState3 = 0;
out2 int = 2; Empuje el interruptor de conectado
int out3 = 3; papel motor 1
int out4 = 4; papel motor 2
int out5 = 5; papel en el motor del rodillo
int out0 = 0; transporte izquierda
out1 int = 1; transporte adecuado
void setup() {}
pinMode (buttonPin0, entrada);
pinMode (buttonPin1, entrada);
pinMode (buttonPin2, entrada);
pinMode (buttonPin3, entrada);
pinMode (out0, salida);
pinMode (out1, salida);
pinMode (out2, salida);
pinMode (out3, salida);
pinMode (out4, salida);
pinMode (out5, salida);
LCD.Begin (16, 2);
myservo.Attach(servoPin);
}
void loop() {}
LCD.Clear();
buttonState1 = digitalRead(buttonPin1); comprobación de modo
digitalWrite (out5, LOW);
digitalWrite (out3, LOW);
digitalWrite (out4, LOW);
digitalWrite (out0, LOW);
digitalWrite (out1, LOW);
comprobar si el pulsador está presionado.
Si es así, el buttonState es alta:
Si (buttonState1 == LOW)
{
buttonState2 = digitalRead(buttonPin2);
buttonState3 = digitalRead(buttonPin3);
Si (buttonState2 == HIGH) {}
LCD.Print ("sello >>");
digitalWrite (out0, HIGH);
digitalWrite (out1, LOW);
Delay(100);
digitalWrite (out0, LOW);
digitalWrite (out1, LOW);
}
Si (buttonState3 == HIGH)
{
LCD.Print ("<< sello");
digitalWrite (out1, HIGH);
digitalWrite (out0, LOW);
Delay(100);
digitalWrite (out0, LOW);
digitalWrite (out1, LOW);
}
Else {}
LCD.Print "(posición de la estampilla del);
}
}
Si (buttonState1 == HIGH) {}
digitalWrite (out5, HIGH); proceso para el motor en
digitalWrite (out3, LOW);
digitalWrite (out4, LOW);
digitalWrite (out0, LOW);
digitalWrite (out1, LOW);
leer el estado del pulsador valor:
buttonState0 = digitalRead(buttonPin0);
comprobar si el pulsador está presionado.
Si es así, el buttonState es alta:
Si (buttonState0 == LOW) {}
LCD.Clear();
digitalWrite (out5, LOW);
Delay(200);
LCD.Print ("ON del sistema");
Delay(500);
LCD.Clear();
digitalWrite (out2, HIGH); sello en
LCD.Print("Stamp");
Delay(1000);
digitalWrite (out2, LOW);
LCD.Clear();
LCD.Print ("papel hacia fuera");
Delay(500);
myservo.Write(90); subir plataforma
Delay(500);
digitalWrite (out3, HIGH); papel motor en la
digitalWrite (out4, HIGH);
Delay(1000);
digitalWrite (out3, LOW); papel hacia fuera con el motor apagado
digitalWrite (out4, LOW);
Delay(500);
myservo.Write(0); bajar plataforma
LCD.Clear();
Delay(1000);
}
Else {}
LCD.Print "(papel del parte movible del);
digitalWrite (out5, HIGH); proceso para el motor el motor del rodillo
}
Delay(500);
}
}