Blinkande lysdiod med lök Omega (3 / 3 steg)
Steg 3: Blinka lysdioden
Tyvärr för tillfället lök konsolen är inte upp och igång ännu, inte heller det är tydligt hur man programmerar GPIOs med ett vanligt programmeringsspråk som C eller Python, även om det är lovat att det blir möjligt i framtiden.
I stället, vi kommer att använda en gemensam bash-script och snabb-gpio gränssnitt, som gör det möjligt för användare att enkelt läsa och skriva till IO pinnar (Läs mer om det här). Vårt skript skall göra följande enkla uppgifter, på obestämd tid, tills vi sluta sitt utförande:
- Deklarera en PIN-kod som en utgång.
- Ange att specifika pin till hög
- Vänta en sekund
- Ange PIN-koden till låg
- Vänta en sekund
- Gå till steg 2
Första, vi måste skapa en fil och börja skriva i den. Vi kommer att kalla den: Blink.sh
Om du hämtat nano tidigare, du kan uppnå detta genom att skriva: nano Blink.sh
Klistra in följande kod i den:
#! / bin/aska
## Enkelt skript blinka en LED på lök Omega med snabb-gpio
## den variabel som kommer att hålla pin-kod, där LED-lampa är ansluten
LED_PIN = 6
## deklarera LED_PIN som utgång
snabb-gpio set-utgång $LED_PIN
samtidigt sant
göra
## LED_PIN inställd på hög (tur LED på)
snabb-gpio ställa $LED_PIN 1
## sömn under 1 sekund (motsvarande Arduino's delay(1000)
sova 1
## LED_PIN inställd på låg (stänga LED av)
snabb-gpio ställa $LED_PIN 0
## sömn under 1 sekund (motsvarande Arduino's delay(1000)
sova 1
gjort
Koden bör vara självförklarande, men låt mig veta om du har frågor. Det blinkar en lysdiod ansluten till pin nummer 6.
När du har skrivit koden, tryck på CTRL + o att spara filen och CTRL + x för att avsluta nano.
Göra skriptet körbart genom att köra kommandot: chmod + x Blink.sh
Slutligen, köra skriptet genom att skriva: ./Blink.sh
Om allt gick som det ska, bör du se din LED blinkar, varje en sekund! Du kan avbryta skriptet genom att trycka på CTRL + c. Det är allt! :)