RGB-LED Fader mit Button

Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach unten

RGB-LED Fader mit Button

Beitrag von Lukas Turk am Do März 03, 2016 3:07 pm

1) Ziel des Projektes war es eine RBG-LED mittels Arduino zu faden. Die LED soll von grün auf rot faden und dort auf die Betätigung des Buttons warten. Wenn  dieser gedrückt wird faded die LED von rot auf blau und wartet dort wieder. Als letzten Schritt faded die LED zurück auf grün.

2) Schaltung: RGB-LED Kontakt     -     Arduino Kontakt
                                  R           =                  9
                                  G           =                 10
                                  B           =                  8
                                  -                            GND

                  Button Kontakt        -      Arduino Kontakt
                                S            =                 5
                              Mitte         =               +5V
                                 -                             GND




3) Code  
Code:
int fade;  //Variable für das "Faden"
int button; //Variable für den Button


void setup() {
  // put your setup code here, to run once:
pinMode(10,OUTPUT); // LED an PIN 10 anschließen (grün)
pinMode(9,OUTPUT); //LED an PIN 9 anschließen (rot)
pinMode(8,OUTPUT); // LED an PIN 8 anschließen (blau)
pinMode(5,INPUT); // Button an PIN 5 anschließen ("S")

}




void loop () { //Start des fadens, beginnt bei grün
  
 for (int fade=255; fade<256; fade++) // grün da
  {
    analogWrite(10,fade);
    delay(10);
  
    }
  for (int fade=0; fade<256; fade++) // rot dazu
  {
    analogWrite(9,fade);
   delay(10);
  }
  for (int fade=255; fade>-1; fade--)  //grün weg
  {
    analogWrite(10,fade);
    delay(10);
    }
 
   for (int fade=0; fade<256; fade++) //blau dazu
  {
    analogWrite(8, fade);
    delay(10);
    }
     for (int fade=255; fade>-1; fade--)  //rot weg
  {
    analogWrite(9,fade);
    delay(10);
    }
      for (int fade=0; fade<256; fade++) //grün dazu
  {
    analogWrite(10, fade);
    delay(10);
    }
    for (int fade=255; fade>-1; fade--)  //blau weg
  {
    analogWrite(8,fade);
    delay(10);
    }
    
  
 }
 





4) Was nicht geht: aus unbekannten Gründen wird der Button ignoriert bzw die Schleifen für diesen (im Code entfernt). Deshalb faded die LED automatisch von grün->rot->blau->grün

Lukas Turk

Anzahl der Beiträge : 1
Anmeldedatum : 03.03.16
Alter : 17

Nach oben Nach unten

Vorheriges Thema anzeigen Nächstes Thema anzeigen Nach oben

- Ähnliche Themen

 
Befugnisse in diesem Forum
Sie können in diesem Forum nicht antworten