자바실험실 http://JavaLab.org 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 http://JavaLab.org 이동준
여러분 집의 거실과 부엌에는 몇 개의 컴퓨터가 있을까요? 여러분 집의 거실과 부엌에는 몇 개의 컴퓨터가 있을까요? 전기밥솥(온도 컨트롤러 기본 + 음성신호 칩) 대형 TV(PC 성능과 대등소이) 자동 세탁기(세탁물 감지, 세탁코스 결정) 스마트폰, 핸드폰 전자레인지, 냉장고 탁상용 계산기 모든 형태의 리모컨 사물컴퓨터
교육용 사물컴퓨터, 아두이노 입력 스위치 가변저항 온도 센서 충격 센서 전류 센서 가스 센서 거리 센서 적외선 센서 키보드 마우스 출력 모니터 프린터 스피커 입력 스위치 가변저항 온도 센서 충격 센서 전류 센서 가스 센서 거리 센서 적외선 센서 가속도 센서 기타... 출력 LED LCD 모터 스피커 릴레이...
https://blog.arduino.cc/
보드 구조 접지 디지털 입출력 포트 USB 9~12V 전원 입력 3.3V 출력 접지 아날로그 입력 지원 디지털 입출력 가능
프로그램 입력을 위한 아두이노 연결
IDE(통합 개발 환경) 설치 https://www.arduino.cc/en/Main/Software
사용할 보드의 종류를 알려주기
사용할 시리얼 포트 번호 알려주기
void setup( ) { pinMode(13, OUTPUT); } void loop( ) { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); Blink 예제입력
Blink 예제 불러오기
Blink 프로그램을 보드에 업로드 아두이노에 내장된 13번 LED
주석문 컴퓨터는 무시하도록 하고, 오직 인간만이 알 수 있도록 적어 놓은 글
void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); 아두이노에 내장된 13번 LED
Blink (무한 반복...) LED 켜고 1초 쉬고 LED 끄고 void loop( ) { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); }
digitalWrite(LED_BUILTIN, HIGH); 전압이 걸리고, 전류가 흘러서 불이 들어온다.
digitalWrite(LED_BUILTIN, LOW); 전류가 흐르지 못한다.
Blink 회로
toneMelody 예제 불러오기
toneMelody 회로 디지털 8번 포트 사용
toneMelody 프로그램 손보기 음 높이 음 길이