LED Blinker - Syntax Problem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
de-coder
User
Beiträge: 3
Registriert: Freitag 2. Februar 2024, 08:33

Vorab: Habe kaum Ahnung von Python und fuchse mich gerade ein wenig ein durch Modifikation von bestehenden Programmen. Konkret will ich einen LED-Blinker programmieren. Die Anzahl Blinker soll in eine Subroutine übernommen werden, dort erfolgt die Ausgabe (LED an einem Raspi Pico, https://wokwi.com/projects/375033640113754113).

Leider gibt es ein Syntaxproblem in Zeile 11 der Subroutine. Diverse Syntax-Checker zeigen aber kein Problem.

Code: Alles auswählen

import machine
import time
# Define the GPIO pins for the LED and push button
LED_PIN = 0  # GP0

# Initialize the LED pin as an output and the button pin as an input with a pull-up resistor
led = machine.Pin(LED_PIN, machine.Pin.OUT)

# Blinken
blink(anz)
for x in range(anz):
    led.on()  # Turn on the LED
    time.sleep(1)
    led.off()  # Turn off the LED
    time.sleep(1)
       
#Start
blink (3)
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Da ist keine Funktion, weil da kein def steht. Und die Einrückungen fehlen. Ein minimales durcharbeiten des offiziellen Tutorials empfiehlt sich: https://docs.python.org/3/tutorial/cont ... -functions
de-coder
User
Beiträge: 3
Registriert: Freitag 2. Februar 2024, 08:33

ja eben gesehen, versuche es mal
de-coder
User
Beiträge: 3
Registriert: Freitag 2. Februar 2024, 08:33

Gelöst, Textformatierungsproblem wars

Code: Alles auswählen

import machine
import time
# Define the GPIO pins for the LED and push button
LED_PIN = 0  # GP0

# Initialize the LED pin as an output and the button pin as an input with a pull-up resistor
led = machine.Pin(LED_PIN, machine.Pin.OUT)


def blink(anz):
  for x in range(anz):
    led.on()  # Turn on the LED
    time.sleep(1)
    led.off()  # Turn off the LED
    time.sleep(1)


blink(3)
Antworten