Vai al contenuto
PLC Forum


Giochi Di Luce


fabry.180

Messaggi consigliati

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.

Link al commento
Condividi su altri siti


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.

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...