Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- #include <Stepper.h>
- LiquidCrystal_I2C lcd(0x27, 16, 2);
- const int stepsPerRevolution = 1028;
- Stepper myStepper = Stepper(stepsPerRevolution, 9, 11, 10, 12);
- void setup() {
- //Set the speed to 5 rpm:
- pinMode(2, OUTPUT);
- pinMode(3, OUTPUT);
- pinMode(4, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(A3, INPUT);
- pinMode(A2, INPUT);
- pinMode(A1, INPUT);
- pinMode(A0, INPUT);
- pinMode(6, INPUT);
- pinMode(7, INPUT);
- myStepper.setSpeed(10);
- lcd.begin();
- // Turn on the blacklight and print a message.
- lcd.backlight();
- lcd.print("Imeskite moneta");
- // Begin Serial communication at a baud rate of 9600:
- Serial.begin(9600);
- }
- boolean moneta = false;
- boolean iskrito = false;
- int daiktas = -1;
- void loop() {
- int reading = analogRead(A3);
- Serial.println(reading);
- if(digitalRead(6) == LOW){
- moneta = true;
- Serial.write("HIGH");
- lcd.clear();
- lcd.print("Pasirinkite");
- }
- if(moneta){
- if(analogRead(A3) >= 1000){
- digitalWrite(2, HIGH);
- daiktas = 1;
- }
- /* if(analogRead(A2) >= 1000){
- digitalWrite(3, HIGH);
- daiktas = 2;
- }
- if(analogRead(A1) >= 1000){
- digitalWrite(4, HIGH);
- daiktas = 3;
- }
- if(analogRead(A0) >= 1000){
- digitalWrite(5, HIGH);
- daiktas = 4;
- }*/
- }
- if(daiktas != -1){
- lcd.clear();
- lcd.print("Aciu, kad pirkote");
- lcd.setCursor(0,1);
- lcd.print("produktas:");
- //Serial.write(daiktas);
- lcd.setCursor(10,1);
- lcd.print(daiktas);
- }
- while(moneta && !iskrito && daiktas != -1){
- myStepper.step(128);
- if(digitalRead(7) == LOW){
- iskrito = true;
- }
- }
- if(moneta && iskrito && daiktas != -1){
- lcd.clear();
- lcd.print("Imeskite moneta");
- moneta = false;
- iskrito = false;
- daiktas = -1;
- digitalWrite(2, LOW);
- digitalWrite(3, LOW);
- digitalWrite(4, LOW);
- digitalWrite(5, LOW);
- }
- delay(100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement