본문 바로가기

node.js10

실습 - 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.
램프형 LED와 3색 LED 모듈을 제어하는 코드 GPIO Pin 먼저 모듈을 제어하는 코드를 소개하기전에 GPIO Pin 구성을 보겠습니다 터미널로 들어가 $gpio readall 명령어를 실행시키면 아래와 같은 GPIO Pin 구성이 나옵니다. 여기서 Physical번호는 하드웨어 핀번호 순서를 나타낸 것이며 wpi번호는 프로그램에서 사용하는 번호를 나타낸 것입니다. 램프형 LED 모듈 제어 먼저 램프형 LED 모듈은 다음과 같은 구조를 가지고 있습니다. 이 중에서 저희는 GND이것을 0V인 6번핀에 꽂고 D0을 프로그램에서 wpi번호가 29인 40번핀에 꽂겠습니다. const gpio = require('node-wiring-pi'); const LEDPIN = 29; var flag = 0; const TimeOutHandler = functio.. 2019. 10. 6.