Il sito per chi ama smanettare con Arduino, Raspberry Pi & Co.
Condividi:
Notifiche
Cancella tutti

Problema progetto tinkercad  

   RSS

0

Sto provando a creare una sorta di allarme su tinkercad e non riesco a capire perchè non funziona il meccanismo della variabile globale "acceso"(permette di vedere quando l'allarme è acceso o spento), praticamente l'allarme risulta sempre acceso come se il valore della variabile "acceso" quando si inserisce la password esatta non venga modificato in 0. Oltre al tastierino ho inserito anche un sensore PIR. Allego il codice.

#include <Keypad.h>

const byte ROWS = 4; // Quattro righe
const byte COLS = 4; // Quattro colonne
// Definizione mappa della tastiera
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = { 12,11,10,9}; // Riga0,1,2,3.
byte colPins[COLS] = { 8,7,6,5}; // Colonna0,1,2,3
// Creazione della tastiera
Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

char Data[8];
char ps[8] = "1234567"; //Modifica la password
byte data_count = 0;

char Data1[4];
char ps1[4] = "AAA"; //comando per accendere l'allarme
byte data_count1 = 0;

bool detected = false;
int acceso = 1;

void setup() {
Serial.begin(9600);
pinMode(2, INPUT);
attachInterrupt(digitalPinToInterrupt(2),motion,CHANGE);

}

void motion(){
Serial.println(acceso);
if(acceso = 1){
detected = !detected;
if(detected){
Serial.println("ALLARME");
}
else{
Serial.println("TUTTO OK");
}
}
else if(acceso = 0){
Serial.println("L'allerme è spento");
}

}

void loop()
{
if(acceso = 1){
char key = kpd.getKey();
if (key) {
Serial.println(key);
Data[data_count] = key;
data_count++;
}

if(data_count == 7){
if(!strcmp(Data, ps)){
Serial.println("Pass corretta");
acceso = 0;
Serial.println(acceso);
}
else{
Serial.println("Pass errata");
}

data_count=0;
}
}//fine end (acceso = true)

//se allarme spento, lo accendo premendo 3 volte A
if(acceso = 0){
Serial.println("L'allarme è spento");
}

}

 

 

Questa discussione è stata modificata 2 mesi fa da carletto27
Condividi:

Entra nel forum

Hai un nuovo progetto in mente ma hai dei dubbi su come realizzarlo? Vuoi condividere la tua conoscenza da maker con gli altri? Registrati nella nostra community e potrai chiedere fare la tua domanda o rispondere e condividere la tua conoscenza in internet.