기본 콘텐츠로 건너뛰기

Interactive lights_Snap4Arduino_Cording


Wire LED는 0번부터 8번까지 9개의 WireLED를 
NeoPixel이용하여 6번핀과 연결

각 변수의 시작 값 지정

LED와 연결 된 9 10 11은 꺼져있음

변수 SwVal에 Touch Sensor와 연결 된 digital reading 3번을 저장
변수 Slide Sensor에 Slide Sensor와 연결 된 analoge reading 0에 저장

Digital reading 11, 10, 9의 값(빛의 세기)는 "Slidesensor에 input 된 값/4"로 지정
(Slide Sensor는 값이 크기때문에 4로 나눔)



Button Sensor와 연결 된 Digital Reading4값이 참이 되면( 버튼을 누른 경우)
- Lightout 방송 되고
- Digital reading 9번/11번의 밝기는 0 즉, 꺼지며
-Digital reading 10번의 색이 출력된다.
따라서 깜빡이게 된다.

Swval와 Lastswitch 불일치하는 데 거짓일 경우
GlobalVal 1씩 증가
이때 이 값을 2로 나눈 값의 나머지가 1이라며
Chararac 방송
(WireLED 불이 켜짐)





Chararac 코딩 : WireLED가 순차적으로 켜졌다 꺼짐

Light Out코딩 : LED 9,10,11 꺼짐

댓글

이 블로그의 인기 게시물

Good grip_Task Analysis_Handcart_1

Good grip_Color Test

Interactive Toy_Snap4Arduino_Cording

Analog reading 0에 Distance sensor Analog reading 2에 Sound Sensor Digtal reading 4 에 Sub Motor1 Digtal reading 7 에 Sub Motor2 Analog 0번에서 500이상의 수치 값이 되면 4번에 있는 sub motor 가 0.03초 뒤에 작동하며, 180도로 바뀐다. 수치값이 500이상이 아닐경우는 초기값으로 돌아온다. Analog 2번에서 130이상의 수치 값이 되면 7번에 있는 sub motor가 0.01초 뒤에 작동하며, 각도는 1도 부터 180도 사이의 랜덤으로 바뀐다.