본문 바로가기

임베디드17

조도센서, 터치센서 다루기 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.
Buzzer 제어하기 Buzzer란? 먼저 Buzzer 모듈은 Piezo Speaker이랑 같은말입니다. 이것은 압전물질(수정, 세라믹)에 전압을 가하면 떨림이 발생하는데, 이 떨림으로 얇은 판을 대면 판과 부딪혀 소리가 발생합니다. 압력을 주게되면 전압이 발생하는 센서라고도 할 수 있습니다. Buzzer에는 대표적으로 두가지 종류가 있는데 Passive buzzer모듈과 Active buzzer 모듈이 있습니다. passive buzzer 모듈 전기 신호를 공급하더라도 짧은 시간만 소리를 냅니다. 주파수(1.5kHz ~ 2.5kHz)를 달리하면 각각 다른 Tone을 생성합니다. PWM(Pulse Width Modulation)기법이나 Delay를 이용하여 코딩을 합니다. 다양한 소리가 가능합니다(음계연주 가능) Active.. 2019. 10. 6.
임베디드 센서(Button) 제어하기 임베디드 센서(Button) 제어하기 버튼의 구조는 아래와 같습니다. 먼저 버튼의 wpi = 25로 하고 코드를 작성하겠습니다. const gpio = require('node-wiring-pi'); const BUTTON = 25; const CheckButton = function(){ let data = gpio.digitalRead(BUTTON); if(!data) console.log("Button was Pressed!"); setTimeout(CheckButton,300);// 여기서 300은 측정주기를 나타냅니다. } process.on('SIGINT',function(){ console.log("exit"); process.exit(); }); gpio.setup('wpi'); gpio... 2019. 10. 6.