ciao a tutti, sto cercando di farmi un dispositivo che dopo un timer mi faccia
partire un relè che attivi una termoresistenza così da potermi alzare e trovare
il caffè pronto ma sto incontrando un problema abbastanza ambiguo(per me lo sketch è
giusto cosi com'è fino a questo punto...), il display visualizza dei caratteri molto strani.
sto utilizzando la lcd keypad shield come "banco prova",
vi allego lo sketch e un video del problema.
se avete qualche idea.... grazie mille
// include the library code:
#include <LiquidCrystal.h>
#include <Servo.h>
byte Up_pin = 6;
byte Down_pin = 7;
byte Select_pin = 8;
byte servoMiscela_pin = 9;
byte backlight_pin = 13;
byte val_h, val_m;
byte press_count;
//extern unsigned long timer0_millis; // timer0_millis = 0;
// initialize the library
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //lcd(12, 11, 5, 4, 3, 2);
Servo servo_miscela;
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.setCursor(0,0);
lcd.write("Auto breakfast");
servo_miscela.attach(servoMiscela_pin);
for(byte input = 6; input <= 8; input++) {pinMode(input, INPUT); digitalWrite(input, 1);}
pinMode(backlight_pin, OUTPUT);
val_h = 6;
val_m = 45;
press_count = 0;
delay(2000);
lcd.clear();
}
void loop() {
lcd.setCursor(0, 1);
lcd.write("timer:");
lcd.setCursor(0, 8);
lcd.write(val_h);
lcd.setCursor(0, 10);
lcd.write("H");
lcd.setCursor(0, 11);
lcd.write(val_m);
lcd.setCursor(0, 13);
lcd.write("M");
}
qui il video https://db.tt/J5ZJ2WSl