buona sera a tutti, mi chiamo francesco e sono nuovo, perciò perdonatemi se faccio qualche errore.
è da poco tempo che mi sto cimentando con arduino, per vari progetti, il mio problema però è che avendo scaricato il programma arduino ide, e avendo scaricato alcuni sketch che si trovano in rete il programma mi da sempre lo stesso errore, anche se provo a fare gli esempi del programma stesso.
mi spigo meglio, questo è cio che ho scaricato
#include <Keypad.h>
#include <Password.h>
int relay1 = 2;
int relay2 = 3;
int relay3 = 4;
int relay4 = 5;
int buzzer = 11;
int noAccesled = 9;
int AccesLed = 10;
int noAcces = 1;
int passinput = 0;
long flashvarled = 0;
long flashtimeled = 300;
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}};
byte rowPins[ROWS] = {
12, 13, A5, A4};
byte colPins[COLS] = {
A3, A2, A1, A0};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
Password password = Password("3241");
void setup(){
Serial.begin(9600);
pinMode(relay1, OUTPUT);
digitalWrite(relay1, 255);
pinMode(relay2, OUTPUT);
digitalWrite(relay2, 255);
pinMode(relay3, OUTPUT);
digitalWrite(relay3, 255);
pinMode(relay4, OUTPUT);
digitalWrite(relay4, 255);
pinMode(noAccesled, OUTPUT);
digitalWrite(noAccesled, 255);
pinMode(AccesLed, OUTPUT);
digitalWrite(AccesLed, 0);
pinMode(buzzer, OUTPUT);
}
void loop(){
char key = keypad.getKey();
if(noAcces){
if(passinput){
unsigned long currentvarled = millis();
if(currentvarled - flashvarled > flashtimeled) {
flashvarled = currentvarled;
digitalWrite(noAccesled, !digitalRead(noAccesled));
}
}
else{
digitalWrite(noAccesled, 255);
}
digitalWrite(AccesLed, 0);
}
if (key != NO_KEY){
Serial.println(key);
password.append(key);
passinput = 1;
digitalWrite(buzzer, HIGH);
delay(100);
digitalWrite(buzzer, LOW);
if(key == '*'){
password.reset();
passinput = 0;
noAcces = 1;
digitalWrite(relay1, 1);
digitalWrite(relay2, 1);
digitalWrite(relay3, 1);
digitalWrite(relay4, 1);
}
if(password.evaluate()) {
noAcces = !noAcces;
password.reset();
passinput = 0;
}
if(!noAcces) {
passinput = 0;
digitalWrite(noAccesled, 0);
digitalWrite(AccesLed, 255);
switch (key) {
case 'A':
digitalWrite(relay1, !digitalRead(relay1));
break;
case 'B':
digitalWrite(relay2, !digitalRead(relay2));
break;
case 'C':
digitalWrite(relay3, !digitalRead(relay3));
break;
case 'D':
digitalWrite(relay4, !digitalRead(relay4));
break;
}
password.reset();
}
}
}
e questo è l errore che mi da quando provo a verificare il programma,
C:\Users\franco\Desktop\FJVXMJBION6N81E\FJVXMJBION6N81E.ino:41:36: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
Password password = Password("3241");
^
Lo sketch usa 3800 byte (11%) dello spazio disponibile per i programmi. Il massimo è 32256 byte.
Le variabili globali usano 366 byte (17%) di memoria dinamica, lasciando altri 1682 byte liberi per le variabili locali. Il massimo è 2048 byte.
in rete non ce niente che possa farmi capire dove è l errore, eppure dal video tutto funziona,
qualcuno può aiutarmi
grazie mille