SlideShare a Scribd company logo
1 of 18
Arduino+iPhone
Arduino入門
KJCODE
東京勤務 / プログラマ、iOS アプリ開発、
現在、主にFX, 株取引アプリを作っています。
iOS研究会(KJ-Code)の活動をやってます。
blog: http://dolfalf.wordpress.com/
About Me
Arduinoとは?
オープンソースを基盤とした単一ボード
マイクロコントローラー
OSなし
単純なロープ構造
Arduinoの仲間
OSはLInux
Arduinoに比べて複雑な処理が可能
物のインターネット
Arduino構造
USBジャック
デジタル IN/OUT
動作確認LED
GND
アナログ IN
VCC
Bread board
(+)
縦でつながっている
(-)
+、ーは横でつながって
る
開発環境IDE
Windows、Macバージョン
http://arduino.cc/en/Main/Software
多国語サポート
Build
Upload
起動時実行関数
ループ
これだけは覚えておこ
う
電子回路基礎
• 電圧(V)
• 電流(I)
• 抵抗(R)
オーム法則
電圧
電流 抵抗
抵抗値計算
直列
並列
Quiz.
抵抗の読み方
Quiz.
DEMO
LEDをつけてみる。
おまけ
• 何が何だかわからないときはStarterKitをかう。
• AliExpressがやすい!モデルNoなどに注意が必要
• iPhone, Androidに交換性を確認(Bluetooth)
Arduino入門(kjcode)

More Related Content

More from Jaeeun Lee

파견맨 와치앱 개발일지
파견맨 와치앱 개발일지파견맨 와치앱 개발일지
파견맨 와치앱 개발일지Jaeeun Lee
 
Objective-C에서 멀티스레드 사용하기
Objective-C에서 멀티스레드 사용하기Objective-C에서 멀티스레드 사용하기
Objective-C에서 멀티스레드 사용하기Jaeeun Lee
 
Parseを活用した開発
Parseを活用した開発Parseを活用した開発
Parseを活用した開発Jaeeun Lee
 
파견맨(Hakenman) 개발일지 - 자작앱 만들기
파견맨(Hakenman) 개발일지 - 자작앱 만들기파견맨(Hakenman) 개발일지 - 자작앱 만들기
파견맨(Hakenman) 개발일지 - 자작앱 만들기Jaeeun Lee
 
Ojbecitve-C Use ContainerView (Stroyboard)
Ojbecitve-C Use ContainerView (Stroyboard)Ojbecitve-C Use ContainerView (Stroyboard)
Ojbecitve-C Use ContainerView (Stroyboard)Jaeeun Lee
 
チーム開発Tip紹介(Objective-C)
チーム開発Tip紹介(Objective-C)チーム開発Tip紹介(Objective-C)
チーム開発Tip紹介(Objective-C)Jaeeun Lee
 
엉터리로일하지않기(でたらめな仕事をしないためには)
엉터리로일하지않기(でたらめな仕事をしないためには)엉터리로일하지않기(でたらめな仕事をしないためには)
엉터리로일하지않기(でたらめな仕事をしないためには)Jaeeun Lee
 

More from Jaeeun Lee (9)

파견맨 와치앱 개발일지
파견맨 와치앱 개발일지파견맨 와치앱 개발일지
파견맨 와치앱 개발일지
 
Objective-C에서 멀티스레드 사용하기
Objective-C에서 멀티스레드 사용하기Objective-C에서 멀티스레드 사용하기
Objective-C에서 멀티스레드 사용하기
 
Parseを活用した開発
Parseを活用した開発Parseを活用した開発
Parseを活用した開発
 
파견맨(Hakenman) 개발일지 - 자작앱 만들기
파견맨(Hakenman) 개발일지 - 자작앱 만들기파견맨(Hakenman) 개발일지 - 자작앱 만들기
파견맨(Hakenman) 개발일지 - 자작앱 만들기
 
Ojbecitve-C Use ContainerView (Stroyboard)
Ojbecitve-C Use ContainerView (Stroyboard)Ojbecitve-C Use ContainerView (Stroyboard)
Ojbecitve-C Use ContainerView (Stroyboard)
 
チーム開発Tip紹介(Objective-C)
チーム開発Tip紹介(Objective-C)チーム開発Tip紹介(Objective-C)
チーム開発Tip紹介(Objective-C)
 
엉터리로일하지않기(でたらめな仕事をしないためには)
엉터리로일하지않기(でたらめな仕事をしないためには)엉터리로일하지않기(でたらめな仕事をしないためには)
엉터리로일하지않기(でたらめな仕事をしないためには)
 
Crewja info
Crewja infoCrewja info
Crewja info
 
Lean startup
Lean startupLean startup
Lean startup
 

Editor's Notes

  1. 아두이노는 이름에서도 알수있듯이 영어가 아니다.(이탈리아에서 시작됬다고 함.) OS가 없고 대신 정의된 2개의 함수(초기화, 루프)로 동작한다. 이런 심플함이 아두이노의 장점이기도 하지만 복잡한 계산이나 처리(멀티스레드 등등)는 힘들다고 한다.
  2. 라즈베리파이, 사물인터넷 (iOT) 物インタネット 라즈베리파이는 리눅스라는 OS가 존재하며 여러가지 언어로 개발 가능하고 DB까지 둘 수도 있다. 성능상의 제약은 있지만 아두이노에 비해 더 복잡한 처리가 가능하다고 한다. 사물인터넷은 인터넷환경에서 동작하는 기기를 통칭하는듯 하다. 아두이노에 Wifi모듈을 추가하면 사물인터넷이 되는것이고 라즈베이파이가 인터넷과 연결되어 작동하면 그게 사물인터넷인듯. 무엇을 만들까 목적에 맞게 적절히 선택하면 될듯 하다.
  3. 오늘 발표는 그중에서 아두이노에 대해서 이야기 하려고 합니다. 전원은 5V 디지탈입력과 아날로그입력 그리고 그라운드에 대한 설명 자체 테스트 LED 13
  4. 선으로 그어놓은 부분이 연결되어 있는부분 이걸로 인하여 남땜질이(半田付け) 필요없게됨
  5. 아두이노 개발환경(IDE, Integrated Development Environment, 통합개발환경)을 설치해 보겠습니다. 아두이노 개발환경은 아두이노 소스 개발, 컴파일, 업로드, 디버깅을 위한 툴들을 제공하는 어플리케이션입니다. 맥버젼, 윈도우버전 존재.
  6. 시작전 알아두어야 할것. 이미지가 있으면 좋을것같음
  7. 일단은 이 세가지만 알아두면 된다
  8. I = R/V 로 표현하는것이.. 전류는 저항이 클수록 작아진다.
  9. 저항계산식 설명 전류는 모든곳에서 동일하다
  10. 6mA = 0.006A 그러므로 250옴
  11. 저항읽기 설명
  12. 2 0 0 옴
  13. 스케치에서 LED가 깜빡이는 코딩하기 아두이노의 헬로월드 2개의 함수 존재, 초기화 그리고 반복루프 빌드엔 컴파일 간단 LED켜기샘플
  14. 핀에 입력되는 전류는 40mA를 넘지 않아야하며 전체 전류값도 200mA를 넘으면 안된다. 5(V)/200(R) = 0.025 -> 25mA 이므로 OK.