µC Beispiel Setups

Hello World

print("Hallo Welt")
from machine import Pin
from time import sleep_ms

led_green = Pin(13, Pin.OUT)

while True:
    led_green.value(1)
    sleep_ms(500)
    led_green.value(0)
    sleep_ms(500)

Hello 8Leds

## Pinout: https://cdn.shopify.com/s/files/1/1509/1638/files/ESP_-_32_NodeMCU_Developmentboard_Datenblatt_AZ-Delivery_Vertriebs_GmbH_10f68f6c-a9bb-49c6-a825-07979441739f.pdf?v=1598356497

from machine import Pin
from time import sleep_ms

led_pins = [33, 25, 26, 27, 12, 13, 9, 10]
leds = [Pin(p, Pin.OUT) for p in led_pins]

while True:
    for value in [0, 1]:
        for led in leds:
            led.value(value)
            sleep_ms(100)

Hello NeoPixel

from machine import Pin
from neopixel import NeoPixel

pixels_count = 32
pixels = NeoPixel(Pin(15), pixels_count)

pixels[0] = (255, 0, 0)
pixels.write()

Aufgaben

  1. Verstehen Sie das Beispiel um eine LED in MicroPython blinken zu lassen.
  • Bauen und programmieren Sie eine kleine Ampel-Schaltung.
  1. Versuchen Sie dieses Beispiel zum Ansteuern von NeoPixel-LEDs mit MicroPython zu verstehen.
  • Wenn für das Verständnis des Programmes nötig, vereinfachen Sie den Code.
  • Spielen Sie mit dem Beispiel-Code herum und versuchen Sie neue schöne Effekte anzuzeigen.

Rust

Dokumentation Rust auf dem ESP32