Grazie,
Allora, per adesso ho provato di tutto, resistenza da 10K, ora sto provando quella da 1K ma ancora non è stabile, cioè, quando il laser picchia sul sensore mi restituisce un valore di 0, ma quando interrompo il fascio a volte non succede niente, a volte scrive 0 e 1 che sembrano casuali, ma non si stabilizza a 1...
Comunque questo è il codice che sto usando, le parti commentate sono le varie prove:
int sensorPin = 2;
volatile int state = HIGH;
volatile boolean chng = false;
void setup ( ) {
pinMode ( sensorPin, INPUT );
Serial.begin ( 115200 );
}
void loop ( ) {
unsigned int sensorValue = digitalRead ( sensorPin );
Serial.println ( sensorValue );
/*if ( state == HIGH && chng == true) {
Serial.println ( "Aperto!" );
chng = false;
}
else if ( state == LOW && chng == true ) {
Serial.println ( "Chiuso!" );
chng = false;
}*/
/*
if ( sensorValue > 0 ) {
Serial.println ( "Passato!!" );
}
else {
Serial.println ( "Laser!!" );
}
*/
//Serial.println ( );
//Serial.println ( sensorValue );
delay ( 1 );
}
void passato ( ) {
state = !state;
chng = true;
}
Grazie a tutti dei consigli, Ciao ![]()
ps: stamattina mi è passata la febbre, mi sa che fra un po mi torna... eheh