Go Down

Topic: Casino Totale (Read 1 time) previous topic - next topic

fardox

Jan 23, 2013, 12:03 am Last Edit: Jan 23, 2013, 12:10 am by fardox Reason: 1
...si, casino totale (...e non intendo il film parodia di casino royale!)
bensì il mio sketch che posto qui da voi:
Code: [Select]

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.
Se ritieni che la mia risposta ti abbia aiutato a risolvere il problema non esitare! ringraziami dandomi il Karma! ;)
_-_-_-_-_-_-_-_-_-_-_-

MauroTec

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm.............mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm......................mmmmmmmmmmmmmmmmmmmmmmmmm

Basta.

Il codice dello scketch non è completo.

Leggi in digitale sul pin analogico, ma le tue intenzioni sono di leggere lo stato digitale o la variazioni analogiche sul pin A0 che si vengono a creare dovute al fatto che piloti il led in PWM. Il PWM a cosa ti serve, vuoi variare la luminosità del led interno a quel componente schematizzato in foto che sembra un accoppiatore ottico. No non penso perchè quel led è alimentato in modo fisso, quindi non ci sarà cambio di stato in uscita su A0, dove troverai sempre un livello LOW.

Spiega quali sono i tuoi obbiettivi.

Ciao.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

fardox

Allora:


1.) piloto in pwm il pin del led ir del sensore finché il sensore non visualizzare dopo di che setto il led con la luminosità trovata.
2.) poi dal pin 3 di attiny leggo lo stato digitale del sensore...ma qui ho dei problemi

help!!!   :smiley-roll:

Se ritieni che la mia risposta ti abbia aiutato a risolvere il problema non esitare! ringraziami dandomi il Karma! ;)
_-_-_-_-_-_-_-_-_-_-_-

leo72

Quel codice è incompleto.
Le info che dai sono inaccurate: parli di un "attiny" generico, quale? Parli di pin 3 poi però dici che è il 2 poi parli di A0.

http://arduino.cc/forum/index.php/topic,91560.0.html

fardox

Ecco la pedinatura del Tiny85:




Il pin2 è di fatto il PB3...ecco cosa intendevo dire.


hai qualche idea su come risolvere?
Se ritieni che la mia risposta ti abbia aiutato a risolvere il problema non esitare! ringraziami dandomi il Karma! ;)
_-_-_-_-_-_-_-_-_-_-_-

Go Up