Processor
【라즈베리파이】 wiringPi C 언어 : LED 제어하기
작성자 임베디드코리아
작성일25-12-13 22:36
조회241회
댓글0건
>>> LED.c <<<
---------------------------------------------------------
#include <wiringPi.h>
#include <stdio.h>
#define LED_PIN 0 // wPi 핀 번호 0. 이 경우는 BCM GPIO 17핀
int main(void) {
wiringPiSetup(); // 필수 함수. WiringPi 번호 체계를 사용하여 핀을 제어.
pinMode(LED_PIN, OUTPUT); // 핀을 출력 모드로 설정
while (1) {
digitalWrite(LED_PIN, HIGH); // 핀을 켜기
printf("LED ON\n"); // 문구 출력
delay(1000); // 1초 대기
digitalWrite(LED_PIN, LOW); // 핀을 끄기
printf("LED OFF\n"); // 문구 출력
delay(1000); // 1초 대기
}
return 0;
}
------------------------------------------------------------
$ gcc -o led LED.c -l wiringPi
***< C++로 작성 >*******************
▶ C언어 와 마찬가지로 WiringPi 번호 체계를 사용하려면 'wiringPiSetup()'를 사용한다.
>>>>>>> LED.cpp <<<<<<<<<<<<<<<
#include <wiringPi.h>
#include <iostream>
#define LED_PIN 0 // wPi 핀 번호 0. 이 경우는 BCM GPIO 17핀
// 기본 함수 선언
void setup();
void loop();
int main() {
wiringPiSetup(); // 필수 함수. WiringPi 번호 체계를 사용하여 핀을 제어.
setup();
while (true)
{
loop();
}
return 0;
}
void setup()
{
pinMode(LED_PIN, OUTPUT); // 핀을 출력 모드로 설정
}
void loop()
{
digitalWrite(LED_PIN, HIGH); // 핀을 켜기
std::cout << "LED ON" << std::endl; // 문구 출력
delay(1000); // 1초 대기
digitalWrite(LED_PIN, LOW); // 핀을 끄기
std::cout << "LED OFF" << std::endl; // 문구 출력
delay(1000); // 1초 대기
}
----------------------------------------------------------------------
$ g++ -o led_cpp LED.cpp -l wiringPi