🛠 Allumer une LED via le GPIO

Hardkernel ODROID-XU4 (Samsung Exynos5422) · debutant · Schéma : IMG-odroid-xu4-debutant-1-odroidxu4-led-gpio.svg — L'ODROID-XU4 avec son header 30 broches, une LED et sa résistance 330 Ω branchées sur une broche GPIO, alimentation 5 V/4 A

Objetivos

Hacer parpadear un LED en el ODROID-XU4 utilizando el fork de wiringPi mantenido por Hardkernel, o libgpiod bajo Armbian. Aprenderás a identificar los pines GPIO con gpio readall (o gpioinfo) y a respetar los niveles de tensión de los pines.

Material

Código completo

/* blink.c — clignotement LED via wiringPi (fork Hardkernel)
 * Build : gcc -o blink blink.c -lwiringPi */
#include <wiringPi.h>
#include <stdio.h>

int main(void) {
    if (wiringPiSetup == -1) {   /* numerotation wiringPi */
        fprintf(stderr, "wiringPiSetup a echoue (lancer en root ?)\n");
        return 1;
    }
    /* Lancer d'abord `gpio readall` et choisir une broche programmable
       du header principal. Ne PAS deviner depuis une table Raspberry Pi. */
    const int LED = 0;
    pinMode(LED, OUTPUT);
    for (;;) {
        digitalWrite(LED, HIGH); delay(150);
        digitalWrite(LED, LOW);  delay(150);
    }
}

Compila y ejecuta: gcc -o blink blink.c -lwiringPi && sudo ./blink.

Verificación esperada

El LED parpadea aproximadamente 3 veces por segundo (150 ms encendido, 150 ms apagado). gpio readall muestra el pin seleccionado en modo OUTPUT y alternando entre los estados 1/0.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales