Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

창조경제 IoT 해커톤 교육 4일차

1,897 views

Published on

창조경제 IoT 해커톤 대회에 참가할 비전공자들을 위해 준비한 교육과정의 4일차 자료입니다.

이제껏 배웠던 아두이노(Arduino)의 디지털 입출력과 아날로그 입출력, 그리고, 센서 제어 등을 복습해보고, DC 모터와 블루투스(BlueTooth) 모듈을 간단하게 제어해 보는 내용을 다루고 있습니다.

Published in: Devices & Hardware
  • If you want to download or read this book, copy link or url below in the New tab ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • (Unlimited)....ACCESS WEBSITE Over for All Ebooks ................ accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M }
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes.........ACCESS WEBSITE Over for All Ebooks ..... (Unlimited) ......................................................................................................................... Download FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • (Unlimited)....ACCESS WEBSITE Over for All Ebooks ................ accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M }
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes.........ACCESS WEBSITE Over for All Ebooks ..... (Unlimited) ......................................................................................................................... Download FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

창조경제 IoT 해커톤 교육 4일차

  1. 1. 서울창조경제혁신센터 창조경제 IoT 해커톤 대회 2015.9.12 ~ 9.13 4일차 교육
  2. 2. 간단한 복습
  3. 3. 아두이노 함수 : 디지털 입출력 void pinMode(digital_pin, mode) • 매개변수  digital_pin : 설정하고자 하는 디지털 핀 번호  mode : INPUT, OUTPUT, INPUT_PULLUP • 반환 값 : 없음 void digitalWrite(digital_pin, value) • 매개변수  digital_pin : 출력 신호를 내보낼 디지털 핀 번호  value : HIGH, LOW • 반환 값 : 없음 int digitalRead(digital_pin) • 매개변수  pin : 입력 신호를 읽어 올 디지털 핀 번호 • 반환 값 : HIGH, LOW
  4. 4. 아두이노 함수 : 아날로그 입출력 void analogWrite(digital_pin, value) • 매개변수  digital_pin : 출력 신호를 내보낼 디지털 핀 번호  value : 0 ~ 255 사이의 PWM 값 • 반환 값 : 없음 int analogRead(analog_pin) • 매개변수  pin : (센서 등과 연결되어) 아날로그 입력 신호를 읽어 올 아날로그 핀 번호 • 반환 값 : 0 ~ 1023 사이의 아날로그 값 analogWrite() 함수는 실제 아날로그 출력이 아니라 디지털 핀에 서 출력되는 전류량을 아날로그처럼 단계적으로 조절하여 출력해주는 함 수로 Digital Pin들 이름 앞에 ‘ ~ ‘ 표 시가 되어 있는 핀들만 가능!
  5. 5. 아두이노 함수 : 시리얼 모니터 void Serial.begin(baud_rate); • 매개변수  baud_rate : 소프트웨어 시리얼 통신 속도, 예. 9600 • 반환 값 : 없음 void Serial.println(string_value); • 매개변수  string_value : 소프트웨어 시리얼 모니터에 출력할 문장(string) • 반환 값 : 없음 String String(not_string_value); • 매개변수  not_string_value : 문장(string) 형식(format)으로 변화되는 값 • 반환 값 : 문장(string)
  6. 6. Bread Board (빵판) 내부 구조 <출처> http://binworld.kr/13
  7. 7. Bread Board (빵판) 사용법 http://binworld.kr/13
  8. 8. LED http://www.societyofrobots.com/electronics_led_tutorial.shtml
  9. 9. RGB LED http://eeenthusiast.com/arduino-digital-inputs-rgb-led-example/
  10. 10. LED http://wiki.vctec.co.kr/opensource/arduino/rgbled Cathode
  11. 11. Tact Switch
  12. 12. Tact Switch https://www.e-cigarette-forum.com/forum/threads/question-about-tact-switches.236049/
  13. 13. 조도 센서 (CDS) http://arsviator.tistory.com/170 예제 소스는 Analog 0번 핀에 연결됨 이 그림은 참고용!!!
  14. 14. 온도 센서 (LM35) <출처> http://blog.opid.kr/458 http://blog.opid.kr/458 ※ 주의 : +5V 와 GND 를 잘못 연결하면 매우 뜨거워 화상의 우려가 있으니 주의할 것!!! ☆ 온도 구하는 공식 LM35 = (5.0 * analog_value * 100.0) / 1024.0;
  15. 15. 모터 (DC 모터)
  16. 16. DC 모터 <출처> http://www.devicemart.co.kr/21857 구동 3V DC 모터 (소형)
  17. 17. Single DC Motor Driver : DRV8838 http://www.devicemart.co.kr/1170534 3.3V3.3 or 5V
  18. 18. Single DC Motor Driver : DRV8838
  19. 19. Single DC Motor Driver : DRV8838
  20. 20. Single DC Motor Driver : DRV8838
  21. 21. DC 모터 제어 예제 int EN_pin = 3; int PH_pin = 4; void setup() { pinMode(EN_pin, OUTPUT); pinMode(PH_pin, OUTPUT); } void loop() { digitalWrite(EN_pin, HIGH); // Forward digitalWrite(PH_pin, LOW); // Forward delay(3000); digitalWrite(EN_pin, LOW); // Stop digitalWrite(PH_pin, LOW); // Stop delay(3000); digitalWrite(EN_pin, HIGH); // Reverse digitalWrite(PH_pin, HIGH); // Reverse delay(3000); digitalWrite(EN_pin, LOW); // Stop digitalWrite(PH_pin, LOW); // Stop delay(3000); } drv8838_test.ino
  22. 22. 블루투스
  23. 23. <출처> http://www.yuden.co.jp/ut/solutions/ble/
  24. 24. 블루투스 모듈 : HC-06 아두이노 용으로 가장 많이 사용됨!
  25. 25. 블루투스 모듈 : HC-06 For Software Serial
  26. 26. 블루투스 예제 (1) #include <SoftwareSerial.h> SoftwareSerial BTSerial(2, 3); // RX : 2, TX : 3 void setup() { Serial.begin(9600); BTSerial.begin(9600); BTSerial.write("AT+NAMEfunfunyooBT"); // BT module name : “funfunyooBT" } void loop() { if (BTSerial.available()) // BT -> Arduino -> Serial Monitor Serial.write(BTSerial.read()); if (Serial.available()) // Serial Monitor -> Arduino -> BT BTSerial.write(Serial.read()); } bt_test.ino
  27. 27. 블루투스 : PC 연결 방법
  28. 28. 블루투스 : PC 연결 방법
  29. 29. 블루투스 : PC 연결 방법
  30. 30. 블루투스 : PC 연결 방법 http://www.hw-group.com/products/hercules/index_en.html
  31. 31. 블루투스 예제 (2) : LED On/Off #include <SoftwareSerial.h> SoftwareSerial BTSerial(2, 3); // RX : 2, TX : 3 int led_pin = 9; void setup() { Serial.begin(9600); BTSerial.begin(9600); BTSerial.write("AT+NAMEfunfunyooBT"); // BT module name : “funfunyooBT" pinMode(led_pin, OUTPUT); } void loop() { if ( BTSerial.available()) // BT -> recv_data -> Serial Monitor { unsigned char recv_data = BTSerial.read(); Serial.write("Received Data : "); Serial.write(recv_data); if (recv_data == '1') { digitalWrite(led_pin, HIGH); Serial.write(" (LED ON)"); } else if (recv_data == '0') { digitalWrite(led_pin, LOW); Serial.write(" (LED OFF)"); } else Serial.write(" (Wrong Data! Please Input 1 or 0)"); Serial.write('n'); } } bt_led.ino
  32. 32. Share Knowledge & Share Spirit 유 명 환, funfun.yoo@gmail.com

×