printf("ho_tari\n");

LED_ON_OFF 본문

Raspberry Pi

LED_ON_OFF

호타리 2023. 10. 5. 11:14

<main.c>

#include <wiringPi.h>

int main(void)
{
    if (wiringPiSetupGpio() == -1) return -1;

    pinMode(23, OUTPUT);
    pinMode(24, OUTPUT);
    pinMode(25, OUTPUT);
    pinMode(1, OUTPUT);

    for (int i = 0; i < 5; i++)
    {
        digitalWrite(23, HIGH);
        delay(1000);
        digitalWrite(23, LOW);
        delay(1000);
    
        digitalWrite(24, HIGH);
        delay(1000);
        digitalWrite(24, LOW);
        delay(1000);
    
        digitalWrite(25, HIGH);
        delay(1000);
        digitalWrite(25, LOW);
        delay(1000);
   
        digitalWrite(1, HIGH);
        delay(1000);
        digitalWrite(1, LOW);
        delay(1000);
    }

    return 0;
}
#include <wiringPi.h>

int main(void)
{
    if (wiringPiSetupPhys() == -1) return -1;

    pinMode(16, OUTPUT);
    pinMode(18, OUTPUT);
    pinMode(22, OUTPUT);
    pinMode(28, OUTPUT);

    for (int i = 0; i < 5; i++)
    {
        digitalWrite(16, HIGH);
        delay(1000);
        digitalWrite(16, LOW);
        delay(1000);
    
        digitalWrite(18, HIGH);
        delay(1000);
        digitalWrite(18, LOW);
        delay(1000);
    
        digitalWrite(22, HIGH);
        delay(1000);
        digitalWrite(22, LOW);
        delay(1000);
   
        digitalWrite(28, HIGH);
        delay(1000);
        digitalWrite(28, LOW);
        delay(1000);
    }

    return 0;
}

<compile>

wiringPi에 연결하여 compile하기 위해 compile 명령어 뒤에 -lwiringPi를 추가

 

<task.json>

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc build active file",
            "command": "/usr/bin/gcc",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                "-lwiringPi"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

json파일에서 arg 파트에 "-lwiringPi"를 추가하여 터미널에서 -lwiringPi 명령어를 사용하여 compile 하지 않고도 자동으로 wiringPi에 연결하여 compile하도록 설정