Language/Linux

리눅스 BSP : LED 점등

짱도르딘 2024. 6. 11. 11:58
728x90

이번에는 라즈베리파이를 활용하여 3개의 LED를 제어 해보려고 한다.

 

라즈베리파이의 핀을 제어하기 위해서는 핀의 위치와 역할을 제대로 알아야 한다.

아래와 같이 터미널에 'gpio readall'을 명령하면 핀에 대한 정보를 얻을 수 있다.

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를 의미한다.

 

동작 영상은 아래와 같다.

 

 

RaspberryPi LED 점등

 

 

728x90

'Language > Linux' 카테고리의 다른 글

리눅스 BSP : 스위치 LED 제어  (0) 2024.06.11
리눅스 BSP : Raspberry Pi 코드 구현  (0) 2024.06.10