본문 바로가기

RaspberryPi20

실습 - 버튼, 광센서, 터치센서, Relay를 이용한 프로그램 1. 필요한 부품 BUTTON wpi : 29 LIGHT wpi : 28 TOUCH wpi : 21 BUZZER wpi : 26 LED RED - wpi : 23 GREEN - wpi : 24 BLUE - wpi : 27 RELAY wpi : 25 2. 구현 내용 Touch센서에 터치할때마다, 1색 LED가 0.2초동안 켜졌다 꺼진다. 버튼을 첫 번째 누르면 부져소리가 0.1초동안 나면서 3색 LED가 모두 켜진다. 3색 LED가 모두 켜져있을때만 광센서가 빛을 센싱을 할 수 있다. 광센서에서 변화(밝음 → 어두움)가 측정되면 Relay를 제어하여 전류를 흐르게한다. 광센서에서 변화(어두움 → 밝음)가 측정되면 Relay를 제어하여 전류를 차단시킨다. 버튼을 두 번째 누르면 부져소리가 0.1초 동안 나면.. 2019. 10. 7.
실습 - 터치센서, 광센서를 활용한 코드 1. 필요한 부품 LED BLUE - wpi : 29 GREEN - wpi : 28 RED - wpi : 27 BUZZER wpi : 25 LIGHT wpi : 7 TOUCH wpi : 23 2. 원하는 프로그램 내용 터치센서를 첫 번째로 터치하면 부져소리를 0.05초 동안 발생시킨 후, 3색 LED의 청록색을 켠다. 터치센서를 두 번째로 터치하면 부져소리를 0.08초 동안 발생시킨 후, 3색 LED의 청록색을 끈다. 청녹색LED가 켜진상태에서만 조도센서가 빛을 측정한다. 밝다가 어두워지면 빨강색 LED를 켜고, 다시 밝아지면 빨강색 LED를 끈다. 터치센서를 세 번째로 터치하면 부져소리를 0.1초 동안 2번(삐,삐) 발생시킨후, 3색LED가 모두 꺼진다 무한반복 실행되며, Ctrl + c를 누르면 모든.. 2019. 10. 7.
Relay 스위치와 소리센서 제어하기 1. Relay 스위치 제어 Relay Switch 내부 구조 Relay Switch 외부구조 스위치 제어 코드 const gpio = require('node-wiring-pi'); const RELAY = 22; const TurnOn = function(){ gpio.digitalWrite(RELAY,gpio.HIGH); console.log("Relay On"); setTimeout(TurnOff,3000); } const TurnOff = function(){ gpio.digitalWrite(RELAY,gpio.LOW); console.log("Relay Off"); setTimeout(TurnOn,3000); } gpio.wiringPisetup(); gpio.pinMode(RELAY,gpio.. 2019. 10. 7.
조도센서, 터치센서 다루기 1. 조도센서 다루기 먼저 조도센서는 디지털방식과 아날로그 방식이 있습니다. 저는 여기서 Digital Sensor방식의 조도센서를 사용하겠습니다. 먼저 조도 센서의 구조는 아래와 같습니다. 사용한 부품 조도센서 - wpi : 7 LED - wpi : 25 요구사항 조도를 측정하여 어두우면 LED를 켜고, 밝으면 LED를 끄는 자바스크립트 프로그램 코드구현 const gpio = require('node-wiring-pi'); const LIGHT = 7; const LED = 25; const CheckLight = function(){ gpio.digitalWrite(LED,0); let data = gpio.digitalRead(LIGHT); if(!data){ console.log("Bright!.. 2019. 10. 7.
실습 - Button, Buzzer, LED를 이용한 프로그램 제작하기 - 2 1. 필요한 부품 LED BLUE - wpi : 29 RED - wpi : 28 BUZZER wpi : 24 BUTTON wpi : 25 GND, 5V GND : 물리적 6번 5V : 물리적 2번 2. 원하는 프로그램 내용 버튼을 3초 미만으로 계속 누르고 있으면, 파랑색 LED가 0.5초동안만 켜진후 꺼집니다. 버튼을 3초 이상 계속해서 누르고 있으면, Active 부져에서 300ms 동안 소리가 난 뒤에 빨간색 LED가 켜지도록 합니다. 3. 프로그램 코드 선언 부분 코드 const gpio = requre('node-wiring-pi'); const BLUE = 29; const RED = 28; const BUZZER = 24; const BUTTON = 25; let clock = null; l.. 2019. 10. 7.
실습 - Button, Buzzer, LED를 이용한 프로그램 제작하기 1. 필요한 부품 LED BLUE - wpi : 29 RED - wpi : 28 GREEN - wpi : 27 BUZZER wpi : 24 BUTTON wpi : 25 GND, 5V GND : 물리적 6번 5V : 물리적 2번 2. 원하는 프로그램 내용 버튼을 첫 번째로 누르면 파란색 LED가 켜졌다 꺼집니다. 두 번째로 누르면 빨간색이 켜진후 꺼집니다. 세 번째로 누르면 초록색 LED가 켜진후 꺼집니다. 무한반복 실행되며, ctrl + C 를 누르면 LED, 부져가 모두 꺼진 후 프로그램은 종료됩니다. 3. 프로그램 코드 선언 부분 코드 const gpio = require('node-wiring-pi'); const BLUE = 29; const RED = 28; const GREEN = 27; co.. 2019. 10. 6.