728x90
이번에는 라즈베리파이를 활용하여 3개의 LED를 제어 해보려고 한다.
라즈베리파이의 핀을 제어하기 위해서는 핀의 위치와 역할을 제대로 알아야 한다.
아래와 같이 터미널에 'gpio readall'을 명령하면 핀에 대한 정보를 얻을 수 있다.
3개의 LED를 제어하기 위해서 아래와 같이 LED를 제어하는 코드를 구성해보았다.
#include <wiringPi.h>
#include <stdio.h>
main()
{
wiringPiSetup(); // Pin number use case (wPi)
pinMode(8, OUTPUT); // 8,9,7 : OUT 2 : IN
pinMode(9, OUTPUT);
pinMode(7, OUTPUT);
pinMode(2, INPUT);
for(int i = 0; i<5; i++)
{
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(8, 0);
digitalWrite(9, 0);
digitalWrite(7, 0);
delay(1000);
}
}
GPIO 핀을 제어하기 위해 'wiringPi.h' 헤더파일을 위와 같이 선언하였고, main 문 내에 'wiringPisetup'을 선언하였다.
LED핀은 GPIO 7, 8, 9번 핀에 각각 연결을 해주었고, for문을 통해 동작을 구현한다.
for문 내 digitalwrite에서 HIGH는 1을 의미하며, 0은 LOW를 의미한다.
동작 영상은 아래와 같다.
728x90
'Language > Linux' 카테고리의 다른 글
리눅스 BSP : 스위치 LED 제어 (0) | 2024.06.11 |
---|---|
리눅스 BSP : Raspberry Pi 코드 구현 (0) | 2024.06.10 |