fabry.180 Inserita: 3 agosto 2015 Autore Segnala Inserita: 3 agosto 2015 ecco il listato int luce = 0; int aumento = 15; int int1 = 2; int val1 = 0; void setup() { pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMode(11,OUTPUT); digitalWrite(9,LOW); digitalWrite(10,LOW); digitalWrite(11,LOW); pinMode(2,INPUT_PULLUP); } void loop() { inizio: digitalWrite(9,LOW); digitalWrite(10,LOW); digitalWrite(11,LOW); val1 = digitalRead(int1); { if (val1 == LOW) analogWrite(9,luce); luce = luce + aumento; if (luce == 0 || luce == 255) { aumento = - aumento; } analogWrite(10,luce); luce = luce + aumento; if (luce == 0 || luce == 255) { aumento = - aumento; } analogWrite(11,luce); luce = luce + aumento; if (luce == 0 || luce == 255) { aumento = - aumento; } if (val1 == HIGH) { goto inizio; } delay(500); } } per lo schema non appena trovo un modo per disegnare lo inserisco, comunque c'è solamente 3 transistor 2n2222 con i pin di arduino collegati alla base, al collettore i 3,3v di arduino e all emettitore il led e basta,senza resistenza di base ne di collettore.
giacomo56 Inserita: 3 agosto 2015 Segnala Inserita: 3 agosto 2015 La parentesi graffa del primo if ti è saltata sopra. L'if con il goto non serve perché torna comunque a inizio. Per il transistor io collegerei: 5V->330R->led->collettore, emettitore a massa e un resistore da 1K tra base e uscita Arduino.
fabry.180 Inserita: 3 agosto 2015 Autore Segnala Inserita: 3 agosto 2015 pero come faccio a fare un colore per volta? nel senso con l interruttore 1 diciamo, aumento e decremento colore 1,aumento e decremento colore 2, aumento e decremento colore 3, e ricomincia? sono gia difficili i passaggi di prima figuriamoci questo. e comunque il problema di prima era la parentesi graffa, come dicevi te
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora