Salve ragazzi, è da poco che sono entrato in questo mondo e volevo chiedere il vostro aiuto per realizzare il progetto di un distributore automatico. Volevo creare un distributore che una volta inserita una moneta dava la possibilità ,di sceglere quale bevanda erogare , attraverso dei pulsanti e ripartire da capo. Fino ad ora sono riuscito a programmare il display e i pulsanti con i relativi tempi di erogazione, tutto questo però deve avvenire dopo l'imput della gettoniera, cosa che non riesco a programmare. Qualcuno di voi saprebbe dirmi come fare? Grazie in anticipo per l'aiuto!
questo è quello che sono riuscito a fare fino ad ora :
#include <Bridge.h>
#include <Console.h>
#include <FileIO.h>
#include <HttpClient.h>
#include <Mailbox.h>
#include <Process.h>
#include <YunClient.h>
#include <YunServer.h>
#include <LiquidCrystal.h>
#include <Wire.h>
LiquidCrystal lcd(52, 51, 25, 24, 23, 22);
#define led_1 44
#define led_2 45
#define btn_pin1 4
#define btn_pin2 5
void setup()
{
digitalWrite(led_1, LOW);
digitalWrite(led_2, LOW);
pinMode (led_1, OUTPUT);
pinMode(btn_pin1, INPUT);
pinMode (led_2, OUTPUT);
pinMode(btn_pin2, INPUT);
lcd.begin(20, 4);
lcd.setCursor(0, 1);
lcd.write(" Machine V 1.0");
delay(5000);
lcd.clear();
lcd.setCursor(2, 1);
lcd.write("MACCHINA PRONTA");
delay(4000);
lcd.clear();
lcd.setCursor(6, 0);
lcd.write("Prova");
lcd.setCursor(1, 2);
lcd.write("INSERIRE LA MONETA");
}
void loop() {
if ( digitalRead(btn_pin1) == HIGH ) {
digitalWrite( led_1, HIGH );
delay(2000);
} else {
digitalWrite( led_1, LOW );
}
if ( digitalRead(btn_pin2) == HIGH ) {
digitalWrite( led_2, HIGH );
delay(2000);
} else {
digitalWrite( led_2, LOW );
}
}