Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

Sie befinden sich in: Unterrichtsangebote Fächer Fachbereich III Informatik Arduino Weihnachtsprojekte Alle Jahre wieder mit LEDs

Alle Jahre wieder mit LEDs

Ziel:  Alle Jahre wieder auf einem Arduino spielen.

Material:


Code:
 
#include "alleJahre.h" //Tab einbinden
int taster = 3;
 
void setup() {
  pinMode(taster, INPUT);
}
void loop() {
  if (digitalRead(taster)==HIGH){
  alleJahre();
}
}
Tab 1:
 
int gelb1 = 5;  // LEDs
int blau1 = 6;
int rot1 = 7;
int gruen1 = 8;
int gelb2 = 9;
int blau2 = 10;
int rot2 = 11;
int gruen2 = 12;
 
 
int c2 = 524;// erste Stimme
int g1 = 392;
int a1 = 440;
int f1 = 350;
int e1 = 330;
int c1 = 262;
int d1 = 294;
int h1 = 494;
int LPin = 13; // Buzzer
int pviertel = 750; // Tonlänge
int achtel = 250;
int halbe = 1000;
int viertel = 500;
int phalbe = 1500;
 
void alleJahre(){
  tone(LPin,g1); // LPin soll Ton g1 spielen
    digitalWrite(gelb2, HIGH); // LED gelb2 soll angehen
  delay(pviertel); //750 Millisekunden halten
  noTone(LPin); //Ton und LED auschalten
    digitalWrite(gelb2, LOW);
  delay(20); // 20 Millisekunden halten dann nächster ton
 
 
  tone(LPin,a1);
    digitalWrite(rot2, HIGH);
  delay(achtel);
  noTone(LPin);
    digitalWrite(rot2, LOW);
  delay(20);
 
 
  tone(LPin,g1);
    digitalWrite(gelb2, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(gelb2, LOW);
  delay(20);
 
  tone(LPin,f1);
    digitalWrite(gruen1, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(gruen1, LOW);
  delay(20);
 
  tone(LPin,e1);
    digitalWrite(rot1, HIGH);
  delay(halbe);
  noTone(LPin);
    digitalWrite(rot1, LOW);
  delay(20);
 
  tone(LPin,d1);
    digitalWrite(blau1, HIGH);
  delay(halbe);
  noTone(LPin);
    digitalWrite(blau1, LOW);
  delay(20);

  tone(LPin,c1);
    digitalWrite(gelb1, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(gelb1, LOW);
  delay(20);
 
  tone(LPin,d1);
    digitalWrite(blau1, HIGH);
  delay(achtel);
  noTone(LPin);
    digitalWrite(blau1, LOW);
  delay(20);
 
  tone(LPin,e1);
    digitalWrite(rot1, HIGH);
  delay(achtel);
  noTone(LPin);
    digitalWrite(rot1, LOW);
  delay(20);
 
  tone(LPin,f1);
    digitalWrite(gruen1, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(gruen1, LOW);
  delay(20);
 
  tone(LPin,e1);
    digitalWrite(rot1, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(rot1, LOW);
  delay(20);
 
  tone(LPin,d1);
    digitalWrite(blau1, HIGH);
  delay(phalbe);
  noTone(LPin);
    digitalWrite(blau1, LOW);
  delay(20);
 
  noTone(LPin);
  delay(viertel);
  noTone(LPin);
  delay(20);
 
  tone(LPin,e1);
    digitalWrite(rot1, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(rot1, LOW);
  delay(20);
 
  tone(LPin,g1);
    digitalWrite(gelb2, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(gelb2, LOW);
  delay(20);
 
  tone(LPin,a1);
    digitalWrite(rot2, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(rot2, LOW);
  delay(20);
 
  tone(LPin,g1);
    digitalWrite(gelb2, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(gelb2, LOW);
  delay(20);
 
  tone(LPin,c2);
    digitalWrite(gruen2, HIGH);
  delay(halbe);
  noTone(LPin);
    digitalWrite(gruen2, LOW);
  delay(20);
 
  tone(LPin,h1);
    digitalWrite(blau2, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(blau2, LOW);
  delay(20);
 
  tone(LPin,a1);
    digitalWrite(rot2, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(rot2, LOW);
  delay(20);
 
  tone(LPin,g1);
    digitalWrite(gelb2, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(gelb2, LOW);
  delay(20);
 
  tone(LPin,f1);
    digitalWrite(gruen1, HIGH);
  delay(achtel);
  noTone(LPin);
    digitalWrite(gruen1, LOW);
  delay(20);
 
  tone(LPin,e1);
    digitalWrite(rot1, HIGH);
  delay(achtel);
  noTone(LPin);
    digitalWrite(rot1, LOW);
  delay(20);
 
  tone(LPin,f1);
    digitalWrite(gruen1, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(gruen1, LOW);
  delay(20);
 
  tone(LPin,g1);
    digitalWrite(gelb2, HIGH);
  delay(viertel);
  noTone(LPin);
    digitalWrite(gelb2, LOW);
  delay(20);
 
  tone(LPin,e1);
    digitalWrite(rot1, HIGH);
  delay(phalbe);
  noTone(LPin);
    digitalWrite(rot1, LOW);
  delay(20);
 
  noTone(LPin);
  delay(viertel);
  noTone(LPin);
  delay(20);
}

 

Erstellt: Jannis Engemann (10.01.2017) Letzte Änderung: Maximilian Stauch (28.06.2017)