Language/Linux 3

리눅스 BSP : 스위치 LED 제어

이번에는 스위치를 활용하여 3개의 LED를 순차적으로 점등시키는 동작을 구현해보려고 한다. 코드를 동작 시키면 LED는 순차적으로 점등된다. 하지만, 스위치를 작동시키면 LED는 방향을 바꾸어 점등을 진행한다. 스위치 관련 동작은 코드상에 맨 밑에 if문에서 동작되며, 스위치가 눌릴 때 마다 mode는 Toggle되어 변경된다. 구현된 코드는 아래와 같다.#include #include int ps[40]; // ps(pin state) : default 0, pin number : 40void Toggle(int pin){ ps[pin] = !ps[pin]; digitalWrite(pin,ps[pin]);}int main(){ wiringPiSetup(); // Pin number use case (w..

Language/Linux 2024.06.11

리눅스 BSP : LED 점등

이번에는 라즈베리파이를 활용하여 3개의 LED를 제어 해보려고 한다. 라즈베리파이의 핀을 제어하기 위해서는 핀의 위치와 역할을 제대로 알아야 한다.아래와 같이 터미널에 'gpio readall'을 명령하면 핀에 대한 정보를 얻을 수 있다.  3개의 LED를 제어하기 위해서 아래와 같이 LED를 제어하는 코드를 구성해보았다. #include #include 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 GPIO 핀을 제어하기 위해 'wiring..

Language/Linux 2024.06.11

리눅스 BSP : Raspberry Pi 코드 구현

Raspberry Pi의 상대 경로는 크게 '.' 과 '..' 이렇게 두가지가 있다.'.'는 현재 디렉토리, '..' 는 상위 디렉토리 라고 생각하면 편하다. 현재 디렉토리를 바꾸는 법은 cd 명령어 (change directory)를 활용하면 된다.예를들어 "cd ."을 하면 현재 디렉토리로 변경해주며, pwd는 현재 작업 디렉토리를 보여준다.위 명령어를 실행시키면 아래와 같은 화면이 출력되는 것을 확인할 수 있다. "cd .."을 하면 상위 디렉토리로 변경되는 것을 아래와 같이 확인할 수 있다. 라즈베리파이 내 지니를 사용하여 C언어 코딩을 한 후, 코드 파일 이름을 "Hello"로 임의 설정을 하였다.Hello.c 를 실행시키려면 아래과 같이 터미널에서 실행시켜야한다.터미널에서 "ls -al"명령어..

Language/Linux 2024.06.10
728x90