2015年10月7日 星期三

Raspberry Pi GPIO (四) 使用 C 控制 LED

這是個簡單的範例,所以就沒有接上保護的電路,直接實作,但是
如果接錯線讓板子燒掉的話,請自行負責。

首先將 3.3V (pin 1) 接到 LED的正端,然後接上保護電阻 (220~1K)
最後接上 GPIO0 (pin 11)

打開終端機,用 pi 執行以下指令:

pi@raspberrypi ~ $ vim blink.c

#include <stdio.h>
#include < wiringPi.h>
#define    LED        0

int main (void)
{
        printf ("Raspberry pi blink\n") ;

        wiringPiSetup () ;
        pinMode (LED, OUTPUT) ;

        for (;;)
        {
        digitalWrite (LED, HIGH) ;   // On
        delay (500) ;            // mS
        digitalWrite (LED, LOW) ;    // Off
        delay (500) ;
        }
        return 0 ;
}
存檔後就可以執行以下指令來執行程式:
pi@raspberrypi ~ $ gcc -o blink blink.c –lwiringPi
pi@raspberrypi ~ $ sudo ./blink

實際影片:

https://youtu.be/Ei08Dl4VXys






參考文獻:http://wiringpi.com/examples/quick2wire-and-wiringpi/install-and-testing/