전체 글232 실습 - 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. 램프형 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. 000. chrome driver.exe와 selenium을 이용해 구글 접속하기 chrome driver 설치하기 먼저 chrome driver를 설치하기 위해 https://chromedriver.chromium.org/downloads Downloads - ChromeDriver - WebDriver for Chrome WebDriver for Chrome chromedriver.chromium.org 에 접속하여 자신의 크롬 버전에 맞는 ChromeDriver를 설치해줍니다. 크롬버전은 오른쪽 상단의 메뉴를 클릭해 아래와 같은 곳에 들어가 정보를 확인할 수 있습니다. 그 후 ChromeDriver가 저장된 곳의 경로를 잘 기억해서 파이썬 코드에 넣어야 합니다. Selenium 시작하기 먼저 Selenium을 사용하기 전에 cmd나 터미널에서 pip 명령어를 통해 설치합니다. 설.. 2019. 10. 5. 4대클라우드(AWS-Amazon, IBM Cloud-IBM, Azure-MS, Google Cloud Platform-Google) 4대클라우드(AWS-Amazon, IBM Cloud-IBM, Azure-MS, Google Cloud Platform-Google) AWS 제품 살펴보기 분석 Amazone Athena : SQL을 사용해 S3의 데이터 쿼리 Amazon EMR : 호스팅된 하둡 프레임워크 Amazon Kinesis : 실시간 비디오 및 데이터 스트림 분석 Amazon Redshift : 빠르고 간단하며 비용 효율적인 데이터 웨어하우징 AWS Data Pipeline : 데이터 중심의 주기적인 워크플로를 위한 오케스트레이션 서비스 AWS Lake Formation : 며칠 만에 안전한 데이터 레이크 구축 Amazon CloudSearch : 관리형 검색 서비스 Amazon Elasticsearch Servie : Elas.. 2019. 9. 22. 002. Django App 만들기 저번 시간에 실행시켰던 창을 그대로 이어 가겠습니다..😀😀 Django App 만들기 먼저 django App을 생성하기 위해 아래와 같은 명령어를 사용합니다. python manage.py startapp [App 이름] 저는 test라는 앱을 만들기 위해 App이름을 start라고 설정했습니다..😀😀 실행 전에 경로에 manage.py 파일이 있는지 확인 한 후 실행시킵니다. 그럼 이런 형태의 앱이 생성됩니다. 그 후 start앱에 templates라는 폴더를 생성한 후 그 폴더 안에 index.html이라는 파일을 생성합니다. 그러면 이런식으로 정리가 됩니다. index.html파일 안의 내용은 대충 아래처럼 적습니다. django start App!! project안에서 settings.py 수정.. 2019. 8. 15. 001. Django project 시작하기 Django project 생성하기 먼저 장고 프로젝트를 설치하기 전에 mysite라는 폴더를 하나 생성합니다. Visual Code 터미널 창에서 아래와 같은 명령어를 실행시키면 쉽게 생성할 수 있습니다. mkdir mysite 다음으로 가상환경을 실행 시켜줍니다. 전 시간에서 배운 것처럼 아래와 같은 명령어로 가상환경을 실행시킵니다. source myvenv/Scripts/activate 실행시키면 아래와 같이 터미널 창이 바뀝니다. (myvenv) 경로명/경로명 반드시 가상환경을 실행시킬때는 ls 명령어를 통해 경로에 myvenv라는 파일이 있는지 확인한 후 실행시킵니다. 그 후 cd 명령어를 통해 mysite라는 폴더로 이동합니다. cd mysite 그러면 터미널의 경로가 ~/mysite 이런식으.. 2019. 8. 15. 000. Django 시작하기 장고를 시작하기 전에 준비해야 할 것(★★★) 0. 먼저 터미널을 효과적으로 사용하기위해 Git을 설치하겠습니다. https://git-scm.com/book/ko/v2/시작하기-Git-설치 Git - Git 설치 이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0 이후 버전에서는 잘 동작한다. git-scm.com 이와 같은 터미널을 이용하면 아래와 같은 명령어로 Visual Code를 실행시키고 터미널을 사용할 수 있습니다. 원하는 폴더에 들어가서 명령어를 사용합니다. code . 1. django를 실행할 Visual Code를 설치합니다. h.. 2019. 8. 15. 이전 1 ··· 15 16 17 18 19 20 21 ··· 26 다음