Eigenbau: “Hau den Lukas” – Selfmade: High Striker

Mit einem Drucksensor (MPX5999D) in einer Wärmflasche und einem Arduino lässt sich ein toller “Hau den Lukas” bauen. Hier der passende Programmcode:

// the setup routine runs once when you press reset:
int sensorValue=0;
int sensorValueOld=0;
int sensorValueMax=0;
int bargraphWert=0;
int PowerFaktor=0;

int ledPin[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // LED-Array mit Pin-Werten

void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600); 
  for(int i = 0; i < 10; i++)
        pinMode(ledPin[i], OUTPUT); // Alle Pins des Arrays als Ausgang
}


void loop() {
  // read the input on analog pin 5:
  int sensorValue = analogRead(A5);
  PowerFaktor= map(analogRead(A3),0,1023,42,80);
  //PowerFaktor=50;

  
  if (sensorValue > sensorValueOld){
    sensorValueOld = sensorValue;
    sensorValueMax = sensorValue;
 
          }

            // print out the value you read:
  //Serial.println(sensorValue);
  //Serial.println(sensorValueMax);
  //Serial.println(bargraphWert);
  Serial.println(PowerFaktor);
  //bargraphWert = sensorValueMax - sensorValue;
  
  bargraphWert = sensorValueMax - PowerFaktor;
                     for(int i = 0; i < 10; i++)
                     digitalWrite(ledPin[i], (bargraphWert >= i)?HIGH:LOW);  
                     
//  if (bargraphWert < 1){
//  digitalWrite(ledPin[0:9],LOW);
//  }
//  if (bargraphWert < 2)
//   digitalWrite(ledPin[0],HIGH);                      
}

Viel Spaß beim nachbauen. Bei Fragen einfach kommentieren!

Das könnte Dich auch interessieren …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.