Hardware
An den Pin PA0 wird eine LED und ein Vorwiderstand von 1.2kOhm gelegt. Die LED erhält ihre Spannung aus dem 3.3V Ausgang der CN1.
Software
Als erstes werden die beiden Biblotheken sys und pin geladen. Aus sys wird die sleep Funktion benötigt, aus pin die konfiguration und der Zugriff auf die Pins des CN1 Boards.
Nachdem der pin A0 als Ausgang geschaltet wurde wird in einer Endlosschleife alle 0.5 Sekunden der Pin auf true (high Pegel) und false (low Pegel) gelegt.
1 2 3 4 5 6 7 8 9 10 11 |
local sys = require 'sys' local pin = require 'pin' pin.config('A0', 'output') while true do pin.set('A0', true) sys.sleep(0.5) pin.set('A0', false) sys.sleep(0.5) end |
Eine kleine Verbesserung ist die Verwendung einer Variablen anstatt des Names bei setzten des Pins. Damit befindet sich die Zuordnung des Pins nur an einer Stelle im Programm und kann leicht verändert werden.
1 2 3 4 5 6 7 8 9 10 11 |
local sys = require 'sys' local pin = require 'pin' local led = pin.config('A0', 'output') while true do pin.set(led, true) sys.sleep(0.5) pin.set(led, false) sys.sleep(0.5) end |