31. Lektion: Interrupts: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
| No edit summary | |||
| Line 3: | Line 3: | ||
| === Interrupts einrichten=== | === Interrupts einrichten=== | ||
| Die Interruptfunktion ist eine Methode der Klasse Pin. | |||
| <pre> | <pre> | ||
| Pin.irq(handler=None, trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, *, priority=1, wake=None, hard=False) | Pin.irq(handler=None, trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, *, priority=1, wake=None, hard=False) | ||
| Line 14: | Line 14: | ||
| from machine import Pin | from machine import Pin | ||
| int_pin = Pin(14, Pin.IN) | int_pin = Pin(14, Pin.IN, Pin.PULL_DOWN) | ||
| led_pin = Pin(22, Pin.OUT) | led_pin = Pin(22, Pin.OUT) | ||
| led_pin.value(1) | led_pin.value(1) | ||
Revision as of 11:13, 19 December 2023
Interrupts
Interrupts einrichten
Die Interruptfunktion ist eine Methode der Klasse Pin.
Pin.irq(handler=None, trigger=Pin.IRQ_FALLING | Pin.IRQ_RISING, *, priority=1, wake=None, hard=False)
Beispiel
# int_test_01.py from machine import Pin int_pin = Pin(14, Pin.IN, Pin.PULL_DOWN) led_pin = Pin(22, Pin.OUT) led_pin.value(1) int_pin.irq(handler=lambda t:led_pin.toggle(), trigger=int_pin.IRQ_RISING)
Interrupt Trigger
Pin.IRQ_FALLING Pin.IRQ_RISING Pin.IRQ_LOW_LEVEL Pin.IRQ_HIGH_LEVEL
Trigger können auch ODER (|) verknüpft werden.
Interrupt Handler
Hinweise zum Schreiben von Interrupt Handlern: http://docs.micropython.org/en/latest/reference/isr_rules.html
Zurück zur "Micropython Kurs 2023 Teil 2" Startseite
Zurück zur "Micropython Kurs 2023" Startseite
Zurück zur Programmieren Startseite
Zurück zur Wiki Startseite