Home » [파이스냅(Pi_Snap)] 라즈베리파이 기반 교육용 플랫폼 파이스냅(Pi Snap) : LED 및 RGB LED 사용하기

안녕하세여 산딸기마을 이장 나무꾼 입니다.

지난 번에는 현재 산딸기마을에서 오픈소스 소프트웨어 및 오픈소스 하드웨어를 이용해 공개개발 중인 라즈베리파이 기반의 블럭형 교육용 플랫폼인 파이스냅(PiSanp) 과 관련해 아래 두가지 포스트를 진행했습니다.

o 라즈베리파이 기반 교육용 플랫폼 파이스냅(PiSnap) 설치하기

o 라즈베리파이 활용강좌 : 윈도우에서 라즈베리파이 자동접속 프로그램

오늘은 파이스냅(PiSnap) 을 이용해 기본이 되는 LED 를 켜는 방법에 대해 간단히 포스트를 해 볼까 합니다.

nail_duinowithaddon

본 강좌에서 사용하는 파이스냅(PiSnap)은 현재 Node.JS 기반으로 수정 개발 중인 뉴파이스냅(New PiSanp)과 는 사용방식에는 전혀 차이가 없으나 단, 파이에서 직접 사용시에 현재 설치된 크로미 브라우저가 사운드지원을 하지 못하는 문제가 있기에 이 부분 을 제외하면 전혀 차이점이 없음을 안내 드립니다.

아울러, 파이스냅(Pi Snap) 역시 현재 전세계적으로 가장 유명한 MIT 측에서 개발된 스크래치 기반으로 산딸기마을에서 통신 프로트콜 외에 몇 가지 라즈베리파이 GPIO가 컨트롤이 가능하도록  수정개발이 되어진 만큼 기본 사용법에는 큰 차이가 없습니다.

가장 큰 장점으로는 다양한 디바이스 기기에서 한 대의 라즈베리파이 만으로 여러 유저가 사용이 가능한 점과 별도의 PC가 필요하지 않다는 비용적 측면에서 뛰어난 장점을 지니고 있다고 이야기 드릴 수 있을 듯 합니다.

자 그럼 이제 부터 본격적으로 파이스냅(PiSnap) 의 블럭을 이용 해 간단한 3색 LED(RGB LED) 제어를 몇 가지 사례를 통해 다루어 보도록 하자.

 

0. 준비물

 필자는 이번에 파이스냅(PiSnap)관련 포스트 작성을 위해, 아래 물품을 사용하였다

o 라즈베리파이2B

Pi_2_Model_B

o 5V 2A 전원어답터

Power_Supply

o SD 메모리(16GB 10class) : 산딸기마을 파이스냅(Pi Snap) 저장용

Raspian_SD-150x150

0 아두이노용 37가지 센서키트 : 국외 구입처

* 배송시스템이 좋아져서인지 알리익스프레스를 통해 주문 이후 보름만에 물품을 수령을 했다.

sensorkit

 

1. 라즈베리파이 와 3색 LED 연결하기

파이스냅(PiSnap)에서 LED제어를 하기위해 와이어점프선을 이용 해 아래 그림과 같이 라즈베리파이 와 3색 LED를 연결 해 주도록 하자.

RGBLED

 

2. 파이스냅(Pi Snap)에서 LED 모듈 테스트 하기

라즈베리파이 GPIO 와 LED 에 연결된 핀들을 기준으로 아래와 같이 블럭을 만듭니다.

LED(노란색) 블럭은 “제어” 항목을 참고하시고, 라즈베리파이 GPIO 블럭은 “형태“에서 가져와 아래와 같이 블럭을 연결하면 된다.

가장 먼저 해외에서 구입한 제품인 만큼 단순히 각각의 색상에 맞추어 정상적으로 동작하는지를 알아보는 수준으로 간단히 블럭식 코딩을 해 보도록 하자.

pisnap_rgbled_0

블럭을 완성 후 우측 창에 위치한 start_snap 클릭하자 아래 영상과 같이 라즈베리파이와 연결된 각각의 LED 가 점등이 되는 것을 눈으로 확인 할 수 있다.

또한 우리는 이 간단한 테스트를 통해 알 수 가 있는 것은 라즈베리파이GPIO 핀에 HIGH 라는 신호를 주면 불이 켜지고, LOW 라는 신호를 주면 불이 꺼진다는 것을 알 수가 있다.

 

3. 파이스탭(Pi Snap)에서 LED 와 키보드를 이용한 간단한 프로젝트

자 그럼 위에서 배운 LED 온/오프 기능과 우리가 사용하는 키보드의 기능을 이용 해, 제어를 할 수 있는 블럭을 만들어 보도록 하자.

pisnap_rgbled_1

사실 위에 정리된 블럭의 내용은 복잡한 듯 보이지만 사실은 간단한 원리로 접근을 하면 이해가 쉽다.

각 블럭이 의미하는 것을 글 그대로를 받아들이면서 아래의 영상을 반복적으로 시청한다면 각 블럭이 무엇을 의미하는 것인지 손쉽게 이해가 될 것이다.

이 후에는 블럭과 관련된 별도의 설명을 하지 않도록 하겠다.

4. 파이스냅(Pi Snap)에서 LED 와 함께 이미지 사용하기

자 그럼 마지막으로 지금까지 배운 과정에 이미지 또는 사진을 추가하여 각 각의 LED 가 켜질 때마다 색상과 관련된 이미지를 화면에 출력 할 수 있도록 코딩을 해보자.

pisnap_rgbled_2

위에서 보이는 블럭을 실행하면 아래 영상과 같은 결과를 얻어 낼 수가 있다.

현재까지의 간단한 프로젝트 과정을 응용한다면 여러분들은 사람의 육성을 통해 소리가 나는 그림 동화책 프로젝트를 만들어 낼 수가 있다.

또한, 필자는 간단히 3색 LED 를 컨트롤 하기위해 HIGH , LOW 블럭만을 이용 했지만, 여러분들은

pwm_block

위에 보이는 PWM 블럭을 이용해 다양한 색상을 표현해 보도록 하자.

P.S : 혹 산딸기마을의 파이스냅(Pi Snap) 을 이용 중 기능이 추가 되시길 원하는 내용이 있거나 수정이 필요한 내용이 있으시다면 산딸기마을 파이스냅(Pi Snap) 깃허브( https://github.com/rasplay/PiSnap/issues ) 또는 산딸기마을에 글을 남겨주시면, 뉴 파이스냅(New Pi Snap) 을 개발 시, 반영 할 수 있도록 검토하겠습니다.

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700