INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Modell Projekt
09.03.2021, 13:10 (Dieser Beitrag wurde zuletzt bearbeitet: 09.03.2021 14:46 von Bitklopfer.)
Beitrag #1
Modell Projekt
Hey ich habe eine frage.
Ich bastle im Moment ein Model und will mit LEDs Kanonenfeuer imitieren. Mein code Jedoch Verheddert sich immer in einem Loop. ICh möchte aber das die LEDs nur einmal für 90ms Bitzen habt ihr eine idee was ich ändern muss?

Anbei ist mein Code
Code:
[int led = 2;                               // Variable für Pin 2
int button = 7;                             // Variable für Pin 7
int buttonStatus;                           // in dieser Variable wird die Information
                                            // abgespeichert ob der Taster gerade gerückt
                                            // wird oder nicht
int ledAn  = 70;
int ledAus = 0;

void setup()
{
pinMode(led, OUTPUT);                     // definiere Pin 2 als Ausgang
pinMode(button, INPUT_PULLUP);                   // definiere Pin 3 als Eingang
digitalWrite(button, HIGH);               // aktiviert den Pull- Up- Widerstand
}

void loop () {
buttonStatus = digitalRead(button);       // prüfe ob Taster gedrückt oder nicht und
                                            // speicher die Information in
                                            // buttonStatus ab
if(buttonStatus = LOW)                  // Wenn buttonStatus = 0, also LOW  führe den
                                        // Code in den geschweiften
                                            // Klammern aus. (if- Anweisung) (LOW, da ein
                                            // Pull- Up - Widerstand)
  {
  delay(1000);
  digitalWrite(led, HIGH);               // mach LED an
  delay(1000);
  }
}
...so geht das. bk Moderator
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.03.2021, 13:39
Beitrag #2
RE: Modell Projekt
Poste deinen Sketch bitte direkt im Forum in Code-Tags.
Wie das geht, steht hier.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.03.2021, 13:51
Beitrag #3
RE: Modell Projekt
(09.03.2021 13:39)hotsystems schrieb:  Poste deinen Sketch bitte direkt im Forum in Code-Tags.
Wie das geht, steht hier.

Hab
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.03.2021, 13:52
Beitrag #4
RE: Modell Projekt
(09.03.2021 13:51)Jan-Daniel99 schrieb:  
(09.03.2021 13:39)hotsystems schrieb:  Poste deinen Sketch bitte direkt im Forum in Code-Tags.
Wie das geht, steht hier.

Hab

Neee, wo denn ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.03.2021, 13:55
Beitrag #5
RE: Modell Projekt
(09.03.2021 13:52)hotsystems schrieb:  
(09.03.2021 13:51)Jan-Daniel99 schrieb:  
(09.03.2021 13:39)hotsystems schrieb:  Poste deinen Sketch bitte direkt im Forum in Code-Tags.
Wie das geht, steht hier.

Hab

Neee, wo denn ?

steht mit im beitrag
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.03.2021, 13:59 (Dieser Beitrag wurde zuletzt bearbeitet: 09.03.2021 14:05 von MicroBahner.)
Beitrag #6
RE: Modell Projekt
Dein Code verheddert sich nicht, er macht genau das, was Du programmiert hast Wink

Lerne den Unterschied zwischen '=' und '=='. Das erste ist eine Zuweisung, nur das 2. ist ein Vergleich. Deshalb funktioniert deine if-Anweisung nicht:
Code:
if(buttonStatus = LOW)
Und Du schaltest die LED zwar ein, aber nie wieder aus.

P.S. Die vielen Leerzeichen machen den Code sehr unübersichtlich. Und Kommentare sollten nicht die Syntax beschreiben ( die wirst auch Du bald auswendig kennen ) sondern die Semantik - also was bezogen auf dein Projekt da jeweils passieren soll.
Wenn Du INPUT_PULLUP verwendest, musst Du den internen Pullup-Widerstand nicht noch extra einschalten, das geschieht dann im pinMode.

P.P.S Schalte mal in den Voreinstellungen die 'Warnungen' auf 'alle'. Dann macht dich der Compiler auf solche Dinge wie die Zuweisung im if aufmerksam.

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.03.2021, 14:00
Beitrag #7
RE: Modell Projekt
(09.03.2021 13:59)MicroBahner schrieb:  Dein Code verheddert sich nicht, er macht genau das, was Du programmiert hast Wink

Lerne den Unterschied zwischen '=' und '=='. Das erste ist eine Zuweisung, nur das 2. ist ein Vergleich. Deshalb funktioniert deine if-Anweisung nicht:
Code:
if(buttonStatus = LOW)
Und Du schaltest die LED zwar ein, aber nie wieder aus.

P.S. Die vielen Leerzeichen machen den Code sehr unübersichtlich. Und Kommentare sollten nicht die Syntax beschreiben ( die wirst auch Du bald auswendig kennen ) sondern die Semantik - also was bezogen auf dein Projekt da jeweils passieren soll.
Und wenn Du INPUT_PULLUP verwendest, musst Du den internen Pullup-Widerstand nicht noch extra einschalten, das geschieht dann im pinMode.

also wie sollten die zeilen sein die flasch sind?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.03.2021, 14:09
Beitrag #8
RE: Modell Projekt
Naja, das '=' in der if-Anweisung durch ein '==' ersetzen. Und die Led auch wieder ausschalten.

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Projekt Triple-Handrad CNC Fridolein 2 342 24.04.2021 21:39
Letzter Beitrag: Fridolein
  Projekt Geisterfalle Geisterjäger 9 756 09.04.2021 18:27
Letzter Beitrag: Geisterjäger
Wink Ein kleines Projekt für die Modelleisenbahn Arduino DMX Master 48 4.372 17.12.2020 14:31
Letzter Beitrag: Arduino DMX Master
  Projekt Stellwerk Arduino DB Nico 17 2.699 01.07.2020 13:27
Letzter Beitrag: DB Nico
  Projekt: Bewegunsmeldung per Lorawan Bodycocoon 23 2.990 19.05.2020 14:05
Letzter Beitrag: GuaAck
  Kleines Projekt mit RFID Stefu1987 31 3.827 11.05.2020 20:24
Letzter Beitrag: Retian
  Neuling mit Fragen für sein Projekt Inferno481 8 2.185 19.04.2020 20:53
Letzter Beitrag: Tommy56
  Erstes Projekt Ampelsteuerung HankfromHell 13 2.289 02.04.2020 21:56
Letzter Beitrag: hotsystems
  Blutiger Anfänger/ Projekt: Visuelle Takthilfe bencha 17 2.746 01.03.2020 17:45
Letzter Beitrag: Tommy56
  Projekt Haushaltsplaner Eisverkäufer 1 1.026 06.11.2019 13:00
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste