Processor

【라즈베리파이】 wiringPi C 언어 : LED 제어하기

작성자 임베디드코리아 작성일25-12-13 22:36 조회243회 댓글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