Buona domenica a tutti ,volevo chiedervi se e normale che arduino si blocca se non riesce a connettersi al server di blynk ?
cioè rimane nel setup e non va nel loop.
cioè rimane nel setup e non va nel loop.
Se lo hai programmato cosí é normale.
Ciao Uwe
Ho solo modificato l'esempio solo cosi i principianti riescono a fare qualche cosa,
a questo punto che il forum di arduino può toglierci dai guai.
Ok che i principianti prendano gli esempi e facciano qualche modifica, ma la vedo dura che il forum ti possa aiutare senza avere la più pallida idea di quello che hai fatto.
Se non dai nessuna informazione non avrai nessuna risposta.
Ciao
Pippo72
Questo e il codice incriminato.
#define BLYNK_PRINT Serial
#include <SPI.h>
#include <WiFiNINA.h>
#include <BlynkSimpleWiFiNINA.h>
char auth[] = "yyyyyyyyyyyyyyyyyyyyyyyyyy";
char ssid[] = "xxxxxxxxxxxxxxxxxxxxxxx";
char pass[] = "ooooooooooooooooooooo";
WidgetLCD blynk_lcd(V31);
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
//#include <EEPROM.h>
#define BANCONOTA5 5
#define BANCONOTA10 6
#define BANCONOTA20 7
#define BANCONOTA50 8
#define BANCONOTA100 9
#define RESET 10
int key[6] = {HIGH,HIGH,HIGH,HIGH,HIGH,HIGH};
int pin[6]= {BANCONOTA5,BANCONOTA10, BANCONOTA20, BANCONOTA50,BANCONOTA100,RESET, };
int banconota5 = 0;
int banconota10 = 0;
int banconota20 = 0;
int banconota50 = 0;
int banconota100 = 0;
int sommapar = 0;
int addr_c = 30;
void setup()
{
Blynk.begin(auth, ssid, pass);
lcd.init();
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("WIN GAMES");
lcd.setCursor(0,1);
lcd.print("TOTALI");
blynk_lcd.clear();
blynk_lcd.print(1, 0,sommapar );
blynk_lcd.print(1, 1, "TOTALI1");
blynk_lcd.clear();
// EEPROM.get (addr_c,sommapar);
for (int i= 0;i<6 ; i++)
{
pinMode(pin[i],INPUT_PULLUP);
}
Serial.begin(9600);
}
void loop()
{
int k;
for (int i= 0;i<6 ; i++)
{
k = digitalRead(pin[i]);
if ( key[i] != k )
{
if ( key[i] == HIGH && k == LOW )
{
Serial.print("PIN");
Serial.print(pin[i]);
switch (pin[i])
{
case BANCONOTA5:
banconota5 = banconota5 + 5;
sommapar = banconota5 + banconota10 + banconota20 + banconota50 + banconota100;
// EEPROM.put(addr_c,sommapar);
Serial.println(" BANCONOTA 5");
break;
case BANCONOTA10:
banconota10 = banconota10 + 10;
sommapar = banconota5 + banconota10 + banconota20 + banconota50 + banconota100;
Serial.println(" BANCONOTA 10");
break;
case BANCONOTA20:
banconota20 = banconota20 + 20;
sommapar = banconota5 + banconota10 + banconota20 + banconota50 + banconota100;
Serial.println(" BANCONOTA 20");
break;
case BANCONOTA50:
banconota50 = banconota50 + 50;
sommapar = banconota5 + banconota10 + banconota20 + banconota50 + banconota100;
Serial.println(" BANCONOTA 50");
break;
case BANCONOTA100:
banconota100 = banconota100 + 100;
sommapar = banconota5 + banconota10 + banconota20 + banconota50 + banconota100;
Serial.println(" BANCONOTA 100");
break;
case RESET:
banconota5 = 0;
banconota10 = 0;
banconota20 = 0;
banconota50 = 0;
banconota100 = 0;
sommapar = 0;
Serial.println(" AZZERAMENTO TOTALI");
break;
}
Serial.print("Totale = ");
Serial.println(sommapar);
blynk_lcd.print(4, 0,sommapar );
blynk_lcd.print(4, 1, " TOTALI ");
}
key[i] = k;
}
lcd.setCursor(8, 1);
lcd.print(sommapar);
}
Blynk.run();
}
Vorrei far funzionare il programma anche se non si connette al server o in assenza di connessioni internet.