1 of 23

부산동고등학교 컴퓨터 동아리

환영합니다

2 of 23

라즈베리파이 피코

1차시 – LED 제어해보기

3 of 23

학습목표

  • 라즈베리파이 피코를 활용하여 LED를 제어하고, 디지털 출력의 개념을 이해할 수 있다.
  • 버튼 입력을 통해 디지털 입력 신호를 처리하고, 이를 활용한 간단한 제어 프로그램을 작성할 수 있다.

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

3

2025-04-01

4 of 23

피지컬 컴퓨팅이란

  • 피지컬 컴퓨팅(Physical Computing)은 컴퓨터와 물리적 세계를 연결하여 상호작용할 수 있도록 하는 기술
  • 센서, 액추에이터(모터, LED 등), 마이크로컨트롤러(라즈베리파이 피코 같은 것)를 이용해 사람의 입력(버튼, 터치, 움직임 등)을 받아서, 어떤 반응(소리, 빛, 움직임 등)을 만들어내는 것

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

4

2025-04-01

5 of 23

피지컬 컴퓨팅이란

  • 버튼을 누르면 LED가 켜진다.
  • 손을 흔들면 서보 모터가 움직인다.
  • 온도 센서가 감지한 값에 따라 팬이 자동으로 작동한다.
  • 등등

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

5

2025-04-01

6 of 23

라즈베리파이 피코란?

  • 라즈베리파이 재단에서 개발한 초소형 마이크로컨트롤러 보드
  • 일반적인 라즈베리파이 SBC 모델과는 달리 리눅스 운영체제를 실행하지 않음
  • 마이크로컨트롤러처럼 동작함.

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

6

2025-04-01

7 of 23

라즈베리파이 피코 특징

  • RP2040 칩 사용
    • 저전력 & 높은 성능
    • 듀얼코어 Cortex-M0+ 탑재
  • 다양한 입출력 핀
    • GPIO 핀 26개가 있음.
    • PWM, ADC 사용 가능.
  • MicroPython 지원
    • 아두이노는 보통 C++만 가능.
  • 저렴함

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

7

2025-04-01

8 of 23

라즈베리파이 피코 구매방법

  • 메카솔루션
  • 디바이스마트
  • 아이씨뱅큐

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

8

2025-04-01

9 of 23

실습 – 펌웨어 설치

MicroPython을 RaspberryPi Pico 에서 사용할 수 있도록 만들어보자.

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

9

2025-04-01

10 of 23

Thonny 설치

  • Thonny.org 에 접속 후 최신버전 설치

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

10

2025-04-01

11 of 23

컴퓨터에 RaspberryPi Pico 연결하기

  • BOOTSEL 버튼을 누르고 마이크로 USB 케이블의 다른 쪽 끝을 컴퓨터에 연결하는 동안 누르고 있습니다.
  • 이렇게 하면 Raspberry Pi Pico가 USB 대용량 저장 장치 모드로 전환됩니다.

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

11

2025-04-01

12 of 23

Thonny 열기

  • Thonny를 엽니다. 다음과 같이 보일 것입니다.
  • Thonny 창의 오른쪽 하단에는 Thonny로 작성한 코드를 실행하는 데 사용되는 인터프리터가 표시됩니다.
  • 기본적으로 Thonny는 '로컬' 컴퓨터(Thonny를 실행하는 컴퓨터)의 인터프리터를 사용합니다.

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

12

2025-04-01

13 of 23

Thonny에 MicroPython 추가하기

  • Configure interpreter...
  • 상단 Tool > Option > Interpreter 에서도 가능합니다

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

13

2025-04-01

14 of 23

Thonny에 MicroPython 추가하기

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

14

2025-04-01

15 of 23

RaspberryPi Pico 펌웨어 추가

  • Raspberry Pi Pico에 MicroPython 펌웨어의 최신 버전을 설치하라는 대화 상자가 나타납니다.
  • 변형을 선택하고 버전은 최신이어야 하므로 그대로 두세요.
  • 설치 버튼을 클릭하여 펌웨어를 Raspberry Pi Pico에 복사합니다.
  • 설치가 완료될 때까지 기다린 후 닫기를 클릭하세요 .

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

15

2025-04-01

16 of 23

RaspberryPi Pico 펌웨어 추가

  • Raspberry Pi Pico를 사용할 때마다 펌웨어를 업데이트할 필요는 없습니다. 다음에는 'BOOTSEL' 버튼을 누르지 않고 컴퓨터에 연결하기만 하면 됩니다.

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

16

2025-04-01

17 of 23

실습 – LED 깜빡이기

Thonny Shell을 사용하여 Raspberry Pi Pico에서 간단한 Python 코드를 실행해 보자.

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

17

2025-04-01

18 of 23

실습 – LED 깜빡이기

  • Raspberry Pi Pico가 컴퓨터에 연결되어 있고 MicroPython(Raspberry Pi Pico) 인터프리터를 선택했는지 확인하세요.

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

18

2025-04-01

19 of 23

실습 – Thonny Shell에서 LED 깜빡이기

>>> from machine import Pin

>>> led = machine.Pin(25, machine.Pin.OUT)

>>> led.on()

>>> led.off()

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

19

2025-04-01

20 of 23

실습 – LED 깜빡이기

  • Shell은 모든 것이 제대로 작동하는지 확인하고 빠른 명령을 시도하는 데 유용합니다. 그러나 긴 프로그램은 파일에 넣는 것이 더 좋습니다.
  • Thonny를 이용하면 MicroPython 프로그램을 Raspberry Pi Pico에서 직접 저장하고 실행할 수 있습니다.
  • 루프 내에서 온보드 LED를 켜고 끄는 MicroPython 프로그램을 만들어 보세요.

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

20

2025-04-01

21 of 23

실습 – LED 깜빡이기

from machine import Pin

import time

led = machine.Pin(25, machine.Pin.OUT)

while True:

led.on()

time.sleep(1)

led.off()

time.sleep(1)

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

21

2025-04-01

22 of 23

실습 – 프로그램 저장하기

  • 프로그램을 중지했는지 확인한 다음 '저장' 아이콘을 클릭하거나 '파일' 메뉴에서 '저장'을 선택하세요.
  • Thonny는 이 컴퓨터 나 Raspberry Pi Pico 에 파일을 저장할지 옵션을 제공합니다 .
  • Raspberry Pi Pico 를 선택하세요.
  • main.py 가 라즈베리파이 전원이 들어오면 실행되는 코드입니다.

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

22

2025-04-01

23 of 23

실습 – input()으로 제어하기

from machine import Pin

led = machine.Pin(25, machine.Pin.OUT)

while True:

input1 = input(“상태 값 : ")

if input1 == "on":

led.on()

print("LED가 켜졌습니다.")

else:

led.off()

print("LED가 꺼졌습니다.")

학습 자료는 https://blog.makerzip.com 에서 확인하실 수 있습니다.

23

2025-04-01