B.giorno raga.. BellaEli ottima guida. Con queste spiegazioni potresti scrivere un libro per i testoni come me:) .. Il concetto della retroazione paragonato al serbatoio e piu che ottimo, il problema piu grande e che come diceva Kekko se non si hanno delle buone fondamenta e impossibile costruire dei pilastri!!Sono stato tutta questa notte con carta e penna per riuscire a impostare questo benedetto codice, ma senza i risultati sperati.Io ho questa campionatura :
byte sine256[] = { 0,0,0,1,1,1,2,2,3,4,5,5,6,7,9,10,11,12,14,15,16, 18,20,21,23,25,27,29,31,33,35,37,39,42,44,46,49,51,54,56,59, 62,64,67,70,73,76,78,81,84,87,90,93,96,99,102,105,108,111,115,118, 121,124,127,130,133,136,139,143,146,149,152,155,158,161,164,167,170,173,176,178,
181,184,187,190,192,195,198,200,200,198,195,192,190,187,184,181,178,176,173,170, 167,164,161, 158,155,152,149,146,143,139,136,133,130,127,124,121,118,115,111,108,105,102,99, 96,93,90,87,84,81,78,76,73,70,67,64,62,59,56,54,51,49,46,44, 42,39,37,35,33,31,29,27,25,23,21,20,18,16,15,14,12,11,10,9, 7,6,5,5,4,3,2,2,1,1,1,0,0,0,0 };
nel tuo esempio questa variabile sarebbe il rubinetto che si apre e chiude in una certa seguenza e in un certo tempo...Ora la cosa che piu non mi vuole entrare nella testa :crash.gif: , per modificare questa seguenza e il tempo in qui si dovra aprire e chiudere questo rubinetto, a livello di impostazione del codice come faccio a fargli modificare quella variabile per incrementarla ad esempio di 10 punti?
Questa variabile è standard cioè sul pin di uscita mi da un impulso da 0 a 200 e da 200 a 0 in tot tempo.Sempre a livello di codice devo creare uno struttura di controllo tipo while? Cioe se sul pin AnalogRead ho come feedback 4v la condizione è vera quindi il firmware mi esegue la campionatura standard (0,200,200,0), ma se il feedback e di 3,8v la condizione diventa falsa, io dovrei creare un'altra campionatura che invece di andare da (0,200,200,0), mi vada ad esempio (1,230,230,1) finche il feedback non ritorna a 4v e quindi si ripeterà la condizione vera???
|