FrançaisEnglish

Clignotement d'une LED

Le « hello world » du GPIO : allumer et éteindre une LED.

Câblage

GPIO17 ──▶│── 330Ω ──┐
         LED         │
                    GND

Anode de la LED → GPIO17, cathode → 330 ΩGND.

Code

namespace Demo

import Amalgame.Hardware
import Amalgame.DateTime

public class Program {
    public static void Main(string[] args) {
        let led: int = 17

        if (!Gpio.PinMode(led, PinMode.Output)) {
            Console.WriteLine("impossible d'ouvrir GPIO17 — vérifiez les permissions")
            return
        }

        var i: int = 0
        while (i < 20) {
            Gpio.Toggle(led)               // bascule la sortie
            DateTime.SleepMillis(500)      // ...toutes les demi-secondes
            i = i + 1
        }

        Gpio.Close()                       // libère la ligne
    }
}

Lancer

amc package add datetime     # une fois — pour DateTime.SleepMillis
amc build main.am -o blink
./blink

Ce qui se passe

Suivant : lire un bouton →