라즈베리 파이로 아두이노 프로그래밍하는 방법

Arduino And Rpi

아두이노에서 프로그램을 실행하는 것은 쉽지만, 피로 해보셨나요? 라즈베리 파이는 독립형 컴퓨터로서 충분한 파워를 가지며, 마이크로컨트롤러 프로그래밍에도 적합합니다.

여기서는 라즈베리 파이 3 모델 B+를 사용하여 아두이노 우노가 LED를 깜빡이게 할 것입니다!

목차

  • 라즈베리 파이를 사용하여 아두이노를 프로그래밍하려는 이유
  • 필요한 것들
  • 아두이노 IDE 설치하기
  • 아두이노 IDE로 프로그래밍하기
  • 아두이노 에티켓
  • 자주 묻는 질문

아두이노 IDE 설치 방법과 라즈베리 파이에서 IDE를 사용하는 방법 두 가지로 나누어 설명하겠습니다. Platformio를 통해 아두이노를 프로그래밍하는 것도 가능하지만, 이 방법은 새로 시작하는 사람에게 훨씬 간단합니다.

라즈베리 파이를 사용하여 아두이노를 프로그래밍하려는 이유

일반적으로 라즈베리 파이를 사용하는 이유는 다음과 같습니다:

  1. 일반 PC를 사용할 수 없다.
  2. 학습 경험을 위해서다.

하지만 그거보다 더 많은 이유가 있습니다. 사실 독립형 PC와 라즈베리 파이를 사용하는 것 사이에는 좋은 절충안이 있습니다!

장점

  1. 라즈베리 파이는 노트북보다 훨씬 전력 소비가 적습니다.
  2. 전기가 없을 때도 파워 뱅크로 운영할 수 있습니다.
  3. 이미 IoT 단말기로 사용 중이라면 시간을 절약할 수 있습니다.

단점

  1. 환기가 없다면 라즈베리 파이가 과열될 수 있습니다.

현재로서는 라즈베리 파이가 주말에 빠르게 진행할 수 있는 IoT 프로젝트를 만드는 데 충분히 좋습니다. 센서와 주변 기기, 아두이노를 연결한 후 코드를 입력하면 나머지 시스템과 함께 작동하는 것을 볼 수 있습니다.

하지만 여전히 “이 회로가 어떻게 작동하는지 알아내야 한다”는 단계에 있다면, 적절한 데스크톱 PC를 사용하는 것이 좋습니다. 그렇게 하면 두통을 덜 수 있습니다.

필요한 것들

  1. 라즈베리 파이와 라즈베리 파이 OS 및 USB 포트
  2. 아두이노
  3. USB Type-A에서 USB Type-B 커넥터 1개
  4. 컴퓨터 주변 기기 (모니터, 키보드, 마우스)
  5. 250Ω 저항기 (선택 사항)
  6. 작은 LED 전구 (어떤 색상도 가능, 선택 사항)
  7. 브레드보드 및 점퍼 와이어 (선택 사항)

아두이노 IDE 설치하기

  1. Chromium(또는 다른 브라우저)를 열고 https://www.arduino.cc/en/software로 이동합니다.

  2. “Linux ARM 32 bits”를 선택합니다.

Chromium Arduino Arrowed Homepage

  1. 그러면 다운로드 및 기부를 할 수 있는 페이지로 이동합니다. 기부를 원하지 않으면 “JUST DOWNLOAD”를 클릭하면 됩니다.

Chromium Arduino Download Donate Page

  1. 새 창이 열립니다. 상단의 파일 이름과 왼쪽의 다운로드 위치를 변경할 수 있습니다. 오른쪽 하단 코너에 “저장” 버튼이 있습니다.

Chromium Arduino Download Folder

  1. 다운로드가 완료되면 다운로드 폴더(또는 선택한 폴더)에서 해당 파일을 찾을 수 있습니다. 더블 클릭하여 압축 해제 프로그램을 실행합니다. 열리기까지 몇 분이 걸릴 수 있습니다.

Archiver Raspberry Pi Arduino Opening

  1. 압축 해제 프로그램이 파일을 열지만, 읽는 데 약간의 시간이 걸립니다. 왼쪽 아래에 빨간색과 초록색이 깜빡이는 원이 있습니다. 다른 작업을 하기 전에 완료될 때까지 기다리십시오. 이 시점에서 물 한 잔을 마셔도 좋습니다.

Archiver Raspberry Pi Extracting Files

  1. “파일 추출”을 클릭합니다. 이는 오른쪽으로 화살표가 있는 뜨거운 갈색 상자입니다.

Archiver Raspberry Pi Button Extract Files

  1. 새로운 창이 열리며 몇 가지 설정을 선택할 수 있습니다. 상단 텍스트 박스의 값을 “Downloads” 폴더를 가리키도록 변경할 수 있습니다. 그렇지 않으면 기본적으로 “tmp” 폴더를 가리켜야 합니다. 다운로드를 마치기 위해 오른쪽 하단의 “추출”을 클릭합니다.

Archiver Raspberry Pi Extract Window

  1. 압축 해제 프로그램을 닫고, 새 폴더로 가서 “install.sh” 파일을 더블 클릭합니다.

File Explorer Raspberry Pi Install Sh

  1. 새 창에서 “실행”을 클릭합니다.

  2. 아두이노 IDE는 “Pi 로고 -> 전자기기 -> 아두이노 IDE”에서 사용할 수 있어야 합니다.

Raspberry Pi Icon Tray

아두이노 IDE로 프로그래밍하기

  1. Pi 로고에서 아두이노 IDE를 실행합니다. 코드를 작성할 수 있는 녹색 창이 나타납니다.

Arduino Ide Raspberry Pi

  1. 다음 코드를 복사하고 붙여넣습니다:
void setup(){  
// put your setup code here, to run once:  
  Serial.begin(9600);  
  pinMode(LED_BUILTIN, OUTPUT);  
}  
  
void loop(){  
// put your main code here, to run repeatedly:  
  digitalWrite(LED_BUILTIN, HIGH);  
  delay(500);  
  Serial.println("LED on");  
  digitalWrite(LED_BUILTIN, LOW);  
  delay(500);  
  Serial.println("LED off");  
}

이 코드는 LED를 켜고 “LED on”을 직렬 모니터에 0.5초 동안 출력한 후, 반대로 LED를 끄고 같은 시간 동안 “LED off”를 출력합니다.

  1. 저장하려면 “파일 -> 저장”을 클릭하거나 키보드에서 Ctrl + S를 누릅니다.

  2. 케이블을 연결합니다. 아두이노 우노는 USB Type-A에서 USB Type-B 커넥터를 사용합니다. 정사각형 면은 아두이노에, 직사각형 면은 라즈베리 파이에 연결됩니다.

Type A To Type B Usb Connector 2

  1. 아두이노에 업로드하려면 “스케치 -> 업로드”를 클릭하거나 키보드에서 Ctrl + U를 누릅니다.

Arduino Ide Upload Button

  1. 업로드하면 TX와 RX LED가 빠르게 깜빡인 후, 프로그램을 실행하여 LED가 0.5초마다 켜지거나 꺼집니다.

Arduino Raspberry Pi Led Internal 3

  1. 더 쉽게 보기 위해 D13과 GND 사이에 LED 전구와 250Ω 저항기를 연결할 수 있습니다. 브레드보드에서 이렇게 하면 더 쉽고, 핀을 만지기 전에 아두이노를 라즈베리 파이에서 분리하는 것을 잊지 마세요.

Ltspice Schematic Arduino External Led

  1. 제대로 했다면 LED 전구는 정기적으로 0.5초 간격으로 켜졌다 꺼졌다 해야 합니다.

Arduino Blink External

  1. 직렬 모니터에 접근하려면 “도구 -> 직렬 모니터”를 클릭하거나 키보드에서 Ctrl + Shift + M을 누릅니다.

Arduino Ide Serial Monitor

아두이노 에티켓

이제 아두이노와 라즈베리 파이를 사용하여 원하는 것을 만들기 시작할 수 있습니다. 다시 말해, 자주 이 작업을 할 계획이라면 아두이노로 작업을 쉽게 만드는 방법을 배워야 합니다.

항상 기억하세요: 핀 해제, 코드 업로드, 전원 꺼짐.

핀 해제

먼저 모든 전선을 핀에서 분리하세요. 새로운 프로젝트에 시간이 오래 걸린다면, 핀 지정자를 이미 잊어버렸을 가능성이 큽니다. 예를 들어 “HIGH”로 설정된 출력 핀을 “LOW”로 설정된 다른 출력 핀과 연결할 수 있습니다. 이는 마이크로컨트롤러 칩의 GPIO 핀을 고장내는 간단한 방법입니다!

코드 업로드

코드 업로드는 간단합니다: 코드를 업로드하세요. 아두이노는 USB 포트에 연결되어 있는 동안 항상 전원이 켜져 있다는 점을 항상 유념하세요.

전원 꺼짐

마지막으로, 회로를 업데이트할 때는 항상 아두이노를 모든 전원 공급원에서 분리하여 전원을 끄세요. 잘못된 곳에 잘못된 전선을 연결하여 발생할 수 있는 우려스러운 상황을 피하고 싶지 않겠죠. 단락 회로는 즉시 프로젝트를 망칠 수 있습니다.

자주 묻는 질문

라즈베리 파이에서 아두이노 우노도 프로그래밍할 수 있나요?

아두이노 IDE에서 지원하는 모든 보드는 라즈베리 파이에서 작동할 것입니다. 기본적으로 리눅스 배포 버전에서 일반 PC로 코딩하는 것과 동일합니다.

이 방법이 어떤 라즈베리 파이 보드에서 작동하나요?

아두이노 프로그래밍은 USB 포트가 내장되어 있지 않은 제로 보드를 제외한 모든 라즈베리 파이 마이크로프로세서 보드에서 작동해야 합니다. 라즈베리 파이 OS를 실행할 수 없는 나노 보드에서도 작동하지 않습니다.

라즈베리 파이에서 여러 개의 아두이노 보드를 동시에 실행할 수 있나요?

네, 가능하지만 주의 사항이 있습니다. 라즈베리 파이의 USB 출력은 약 1.2A의 전류로 제한됩니다. 여러 개의 서보를 동시에 사용하면 전압 강하로 인해 일부 보드가 재시작될 수 있습니다.