0236 3827111 (203)

Hướng dẫn lập trình cho Raspberry Pi 2 (Phần 3)


Bài này tôi sẽ hướng dẫn cách nhận tín hiệu đầu vào (nút nhấn).

  • Các bước thực hiện tạo file.c cũng như quy trình biên dịch giống như trong Phần 2 lập trình Output ra LED(nháy LED).
  • Bước 1: Tạo một thư mục có tên là input
mkdir input
  • Bước 2: Vào thư mục input và tạo một chương trình có tên là “input.c”
cd /input
sudo nano input.c

Chương trình input.c

#include <bcm2835.h>
#include <stdio.h>
// Input on RPi pin GPIO 15
#define PIN RPI_GPIO_P1_15
int main(int argc, char **argv)
{
// If you call this, it will not actually access the GPIO
// Use for testing
// bcm2835_set_debug(1);
if (!bcm2835_init())
return 1;
// Set RPI pin P1-15 to be an input
bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_INPT);
// with a pullup
bcm2835_gpio_set_pud(PIN, BCM2835_GPIO_PUD_UP);
// Blink
while (1)
{
// Read some data
uint8_t value = bcm2835_gpio_lev(PIN);
printf("read from pin 15: %d\n", value);
// wait a bit
delay(500);
}bcm2835_close();
return 0;}
  • Bước 3: biên dịch chương trình “blink.c” sẽ tạo ra file “blink”
gcc –o input input.c -l bcm2835
  • Bước 4: Chạy file vừa được biên dịch xong :
sudo ./input