Probleme mit if/else-Verarbeitung


hallo gemeinde,

beschäftige mich seit kurzen mit meinem neuen genuino uno. habe einige c kentnisse, jedoch komme ich momentan nicht weiter. hoffe dass mir jemand helfen kann.
mein quellcode ist auch nicht sonderlich lange, zum verständnis, wenn die rote led namens "ledrot" mit high angesteuert wird, soll mein sounder "buzzer" solang piepsen, wie meine led leuchtet.

jedoch passiert gar nichts. die led´s leuchten wie im quellcode nacheinander für je 150ms, jedoch ertönt der sounder nicht, wenn "ledrot = high" ist. hat jemand eine idee, warum meine if-bedingung nicht beachtet wird? danke im voraus.

code: [select]
int ledrot  = 2;
int ledgelb = 3;
int ledgrun = 4;
int buzzer  = 5;



void setup()
{
  pinmode(ledrot, output);
  pinmode(ledgelb, output);
  pinmode(ledgrun, output);
  pinmode(buzzer, output);

  if (ledrot == high)
  {
    digitalwrite(4, high);
  }
  else
  {
    digitalwrite(4, low);
  }
}

void loop()
{

  delay(150);
  digitalwrite(ledrot, high);
  delay(150);
  digitalwrite(ledrot, low);
  delay(150);
  digitalwrite(ledgelb, high);
  delay(150);
  digitalwrite(ledgelb, low);
  delay(150);
  digitalwrite(ledgrun, high);
  delay(150);
  digitalwrite(ledgrun, low);
  delay(150);

}

ich würde die if..else in die loop schreiben und nicht in die setup.
bei dir wird die if schleife einmal im setup ausgeführt und dann nie wieder.
gruß


Arduino Forum > International > Deutsch (Moderator: uwefed) > Probleme mit if/else-Verarbeitung


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor