RP2040-Matrix 귀여운 보드를 발견했다!

인터넷에 귀여운 보드를 발견했다. 라즈베리파이 피코 (RP2040 Pico)에 LED 25개를 박아놓은 귀여운 보드.

당장 사고 싶었다. Waveshare에선 항상 재미있는걸 만든다. ㅎ

16번 핀에 WS2812 RGB핀이 붙었다고 한다.

  성능

듀얼 코어 Arm Cortex M0+ 프로세서, 최대 133MHz

264KB SRAM 및 2MB 온보드 플래시 메모리

온보드 5 × 5 RGB LED 매트릭스.

USB 1.1

저전력 절전 및 휴면 모드

20개의 다기능 GPIO 핀.

2 × SPI, 2 × I2C, 2 × UART, 4 × 12비트 ADC, 16 × 제어 가능 PWM 채널.

클 및 타이머 온칩.

온도 센서

칩 내 가속 부동 소수점 라이브러리.

주변 장치 지원을 위한 8개의 프로그래밍 가능 I/O(PIO)

 

  보드 URL 설정

보드 URL

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

 

ESP8266 보드를 가지고 있을 경우:

https://dl.espressif.com/dl/package_esp32_index.json,https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

 


 
 보드 설치

Raspberry Pi Pico/RP2040 설치하면 된다.

설치 후

- 보드는 도구 → Raspberry Pi Pico/RP2040 → Raspberry Pi Pico 를 선택한다.

- 포트는 USB 연결 후 해당 포트를 선택해준다.

 

  LED 라이브러리 설치

테스트로 FastLed 설치를 한다.

맘에 드는거 있으면 그걸로 한다.

 

  LED 예제

파일 → 예제 FastLed FirstLight 를 불러왔다.

뭔가 처음이라 첫 불이라고 하니 골랐다. 다른 이유는 없다.

 

  LED 예제 설정

#include <FastLED.h>
#define NUM_LEDS 25
#define DATA_PIN 16
CRGB leds[NUM_LEDS];
#define BRIGHTNESS  5

void setup() {

    delay(2000);
    FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
    FastLED.setBrightness( BRIGHTNESS );
}

void loop() {

   for(int whiteLed = 0; whiteLed < NUM_LEDS; whiteLed = whiteLed + 1) {
      // Turn our current led on to white, then show the leds
      leds[whiteLed] = CRGB::White;
      // CRGB(빨강,녹색,파랑) 0 ~ 255 까지 

      // Show the leds (only one of which is set to white, from above)
      FastLED.show();

      // Wait a little bit
      delay(100);

      // Turn our current led back to black for the next loop around
      leds[whiteLed] = CRGB::Black;
   }
}

 

○ LED개수는 5*5 이니 25개로 한다.

WS2812가 친절히 예제에 들어있다.

DATA_PIN 은 스펙에서 봤듯이 16번 핀

BRIGHTNESS는 소스에 없는데 내가 추가했다. 여러분도 없이 한번 해봤으면 좋겠다. 없으면 나처럼 이렇게 된다..

 


 

'Arduino' 카테고리의 다른 글

Seeeduino XIAO 를 아두이노 IDE 로 프로그래밍 하기  (0) 2023.08.16

  Seeeduino XIAO 

작고 귀엽게 생긴 보드를 발견하고 얼마전에 구입했다.

성능보다는 귀여워서 ㅎㅎ

자세한 설명은 아래에서 볼 수 있다.

https://wiki.seeedstudio.com/Seeeduino-XIAO/

   스펙

 

   핀맵

 

   아두이노 IDE 보드 설정 방법

 

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

위 주소를 복사해서 추가 보드 관리자에 넣어준다.

   보드 매니저에 Seeed SAMD를 넣고 검색 후 설치해 준다.

 

작고 귀엽다 ㅎㅎ

 

 

'Arduino' 카테고리의 다른 글

RP2040-Matrix (Waveshare) 아두이노 설정 및 예제  (0) 2023.09.04

+ Recent posts