신경안쓰던 25번 LED가 안들어온다. 뭐지??

 

고장인가??

당연한거지만 결론은 사용하는 보드명을 봐주세요. 라즈베리파이 PICO W 로 사용하고 있나 잘보세요.

아무것도 아닌데 계속 개 삽질을 ㅠㅠ

저처럼 arduino Mbed OS RP2040을 쓰고 계셨는지...

비슷한 보드를 선택해도 데이터가 업로드 되므로 저는 보드 선택이 틀린지 몰랐습니다.

25번 LED를 제어해도 불이 안들어와서 알게 됐죠.

혹시나 저같은 사람이 또 있을까봐 올립니다.

라즈베리파이 PICO와 라즈베리파이 PICO W 의 LED 핀 번호가 좀 다릅니다.

그래서 불이 안들어왔어요.

WiFi 모듈 붙으면서 달라졌군요.

 

  기본 보드 매니저에 검색해도 안나오니 보드가 있는 URL 넣어줍니다.

다음 경로를 드레그 해서 복사해주세요.

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

 

첫번째거로 쓰던것 하지만 안됩니다. 사실 별반 차이 없으니 될거라 대충 생각한 나의 자만심...

Raspberry Pi Pico W를 제어하려고 했으니... 계속 개 삽질을 하게 된거죠.

 

  Raspberry Pi Pico/RP2040 을 설치해줍니다.

설치하면 이렇게 친절하게 라즈베리파이 피코 W가 목록에 잘 나옵니다.

 

테스트할 그냥 기본 코드 업로드 해보면 잘 될겁니다.

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

혹시....

 

  Thonny에서는 Raspberry Pi Pico 인터프리터로 잡아 놓아도 

 

import machine
import utime

led = machine.Pin("LED", machine.Pin.OUT)

while True:
    led.off()
    utime.sleep(0.1)
    led.on()
    utime.sleep(0.1)

 

이렇게 코드로 돌리면 제어가 됩니다.

 

 

 

+ Recent posts