Programm in Energia funktioniert nicht mit dem LaunchPad von Tiva C Series. Was tun?

Ich habe ein Programm in Energia geschrieben und habe dieses dann auf das LaunchPad von Tiva C Series TM4C123G drauf gepackt. Das LaunchPad besitzt 2 Knöpfe.

int pushButton = PF_4;
int pushButton2 = PF_0;
int helligkeit = 255;
boolean off = true;
int state = 0;
boolean beginn = false;
#define LED BLUE_LED
#define LED2 RED_LED
//const int Knopf1 = PUSH1;
//const int Knopf2 = PUSH2;
//const int Knopf1i = 0;
//const int Knopf2i = 0;

void setup() {      Serial.begin(9600);   pinMode(pushButton, INPUT_PULLUP);   pinMode(pushButton2, INPUT_PULLUP);   //pinMode(Knopf1, INPUT_PULLUP);   //pinMode(Knopf2, INPUT_PULLUP);   pinMode(LED, OUTPUT);   pinMode(LED2, OUTPUT);    }

void loop() {      int buttonState = digitalRead(pushButton);   int buttonState2 = digitalRead(pushButton2);   //Knopf1i = digitalRead(Knopf1);   //Knopf2i = digitalRead(Knopf2);

  Serial.println(buttonState);   Serial.println(buttonState2);      if(buttonState == 0 && state < helligkeit)   {     off = false;     beginn = true;     for(int c = 0; c < 50; c++)     {       analogWrite(LED, state);       delay(10);       state++;     }   }   if(buttonState == 1 && beginn == true)   {     analogWrite(LED2, 100);     for(int a = state; a <= helligkeit; a++)     {       analogWrite(LED, a);       delay(10);       state = a;     }     beginn = false;   }   else if(buttonState == 0 && beginn == true)   {     while(off == true)     {       if(buttonState == 0 && state <= helligkeit)       {         analogWrite(LED, state);         delay(10);         state++;       }       else       {         off = true;       }     }     beginn = false;   }         if(buttonState2 == 0 && state > 0)   {     off = false;     beginn = true;     for(int d = 50; d > 0; d--)     {       analogWrite(LED, state);       delay(10);       state--;     }   }   if(buttonState2 == 1 && beginn == true)   {     for(int a = state; a >= 0; a--)     {       analogWrite(LED, a);       delay(10);       state = a;     }     beginn = false;   }   else if(buttonState2 == 0 && beginn == true)   {     while(off == true)     {       if(buttonState2 == 0 && state >= 0)       {         analogWrite(LED, state);         delay(10);         state--;       }       else       {         off = true;       }     }     beginn = false;   } }

Im Programm soll der bei einmaligem kurzen drücken der linke Knopf das Lämpchen hochdimmen und der rechte Knopf das Lämpchen wieder herunterdimmen. Hierbei soll man nach ca. 0,5 Sekunden drücken das Lämpchen manuell im Dimmvorgang stoppen. Doch das Lämpchen dimmt nur 0,5 Sekunden und dann beim erneuten betätigen des Knopfes immer nur 0,5 Sekunden. Im Programm geht das LaunchPad sozusagen nur die erste If-Anweisung durch und dann nichts mehr. Meine Vermutung ist, dass der Befehl buttonState == 1 nicht funktioniert, denn bei Eingabe von etwas anderem geht es plötzlich.

Computer Technik Technologie launchpad energia Spiele und Gaming
0 Antworten

Meistgelesene Fragen zum Thema Launchpad

Was kann man mit einem Launchpad machen?

1 Antwort

Launchpad an der Tastatur

1 Antwort

Launchpad lernen schwer?

5 Antworten

Project file Launchpad mini download?

1 Antwort

gibt es ein launchpad programm für pc?

3 Antworten

Ableton Live ( Launchpad ) Kein Ton!

3 Antworten

Kann ich ein Launchpad ohne PC benutzen?

1 Antwort

Launchpad als Soundboard?

1 Antwort

Launchpad kein Ton wenn Project File drauf ist?

2 Antworten

Launchpad - Neue und gute Antworten

Beliebte Themenkombinationen