...si, casino totale (...e non intendo il film parodia di casino royale!)
bensì il mio sketch che posto qui da voi:
int valoretarato;
for(int i = 0; i<=255; i++)
{
spwm(i, Led_IR);
delay(1);
int sensorValue = digitalRead(Foto_TR);
if (sensorValue == 1)
{
valoretarato = i;
}
digitalWrite(Led_IR, 0);
}
delay(500);
Persistentspwm(i, Led_IR); //richiama funzione per pwm simulato
// setup_watchdog(9);
}
void loop()
{
if (f_wdt==1)
{ // wait for timed out watchdog / flag is set when a watchdog timeout occurs
f_wdt=0; // reset flag
//CODE HERE
unsigned long currentMillis = millis();
int sensorValue = digitalRead(Foto_TR);
sensorValue = !sensorValue;
if (sensorValue == 1)
{
DOA++;
if(DOA > 5)
{
analogWrite(Led_1, 64);
analogWrite(Led_2, 255);
delay(800);
analogWrite(Led_1, 0);
analogWrite(Led_2, 0);
}
}
if (DOA >= 5)
{
//do something
}
system_sleep(); //addormento il Tiny.
Il problema che devo risolvere è il seguente:
Allora: una volta calibrato il sensore come faccio nel setup(), devo leggerlo (e in questo caso invertire la sua uscita), ma proprio qui ci casca l'asino, ho collegato l'output del fotosensore al pin 3 (ovvero il 2) del mio attiny, e nel setup lo leggo come input...ecco lo schema usato:

Poi però una volta programmato l'attiny funziona in maniera "anomala"...sembra che il pin 2 (ovvero il 3) non riesca a leggere il mio input digitale...ho provato a cambiare tiny, ma nulla da fare, il problema persiste...
Avete idee?
...magari è una stupidata...ma ci ho perso l'intero pomeriggio...
Grazie.