Arduino 2016/05/04
/ DWEE, just say "do we" fast / Arduino 唸法 ARRRR, / / DWEE, just say "do we" fast / / NO, as in no. ”ARRR-DWEE-NO”
大綱 Arduino 是什麼? Arduino 的硬體種類、擴充板與感測器 Arduino 應用實例 Arduino 實作練習
1. Arduino 是什麼?
Arduino 是一張微控制器板子 Digital In/Out Pins USB to Serial USB Port Atmega328p I/O board: 有 digital pins 和 analog pins USB 介面: 可與電腦通訊,而且直接用 USB 供電 Atmega328p 晶片: Arduino 的心臟/大腦 Power Supply Power Pins Analog Input Pins 傳識資訊股份有限公司 http://www.fitpi.com
Arduino UNO 硬體規格 微控制器 ATmega328 工作電壓 5V 輸入電壓(建議) 7-12V 輸入電壓(限制) 6-20V 數位 I/O Pins 14 支(其中有 6 支腳位可提供 PWM 輸出) 類入 Input Pins 6 支 I/O pin 直流電流 40mA 3.3V pin 直流電流 50mA Flash 記憶體 32KB, 其中 0.5KB 拿去給 bootloader 使用 SRAM 2KB EEPROM 1KB 時脈 16MHz
Arduino的功能 使用者可以接上各種電子裝置,例如 LED 、喇叭、馬達、開關、溫濕度感測器、紅外線發射與接收器、LCD 顯示裝置,以及 Ethernet, WiFi, XBee, Bluetooth, RFID, GPS 等各種通訊模組。 配合程式,就能做出各樣的自動控制應用,如溫度感測器控制風扇的運轉、可變電阻控制燈光的明暗、控制馬達的轉速、紅外線遙控家電、利用伺服機(Servo)控制機械手臂或機器人,以及製作自走車、飛行器等等。
Arduino的特色 開放源碼。不僅軟體是開放源碼,連硬體也是開放的。開發軟體用的 IDE 可免費下載,以及電路設計圖也可以從網路上下載。
Main Site, Blog, Wiki, Forum and Store Arduino 社群網站 Main Site, Blog, Wiki, Forum and Store
Arduino 程式編輯軟體 Open Source Cross Platform Simple UI (Easy to Use) Windows Mac OS X Linux Simple UI (Easy to Use) 操作介面簡單,不複雜,容易使用 傳識資訊股份有限公司 http://www.fitpi.com
內建範例程式
內建功能函數庫
2. Arduino 種類, 擴充板 與 感測器
Arduino 硬體種類 UNO Mega Duemilanove Nano
Arduino硬體種類 LilyPad Mega ADK Mini
Arduino 的擴充板
Shields Motor Shield microSD Shield Touch Shield Input Shield Mp3 Shield SEMeter Shield (Smart Meter)
Shields Relay Buzzer Vibrator LCD OLED LED Matrix
Communication Shields Ethernet RFID WiFi GPRS WiFly Bluetooth
Communication Shields XBee GPS RFM12B (Hope RF) nRF24L01 (Nordic)
Sensors Photocell (light sensor) Color sensor Rotation sensor (potentiometer) Joystick Sound Sensor Water Sensor
Sensors PIR Sharp IR Sensor Temperature/Humidity Compass:電子羅盤, 指南針 Accelerometer: 加速度計 Tri-Axis Accelerometer (三軸加速度計) Compass (電子羅盤) Ultrasonic 傳識資訊股份有限公司 http://www.fitpi.com
Sensors AC Current Sensor Hall Sensor (碰場感應) CO2 Sensor 量馬達轉速 (RPM meter), 磁場效應 Infrared Receiver Flex Sensor (彎曲傳感) Flame Sensor (火焰感測) 傳識資訊股份有限公司 http://www.fitpi.com
Sensors Pressure IR Thermometer Smoke Detector Polar Heart Rate Sensor RTC pH Sensor
Arduino應用
穿戴式科技 http://bitly.com/y6kqVo
Heart Rate Monitor Interface http://danjuliodesigns.com/sparkfun/hrmi.html 傳識資訊股份有限公司 http://www.fitpi.com
Scratch for Arduino http://bitly.com/z1IsLz http://seaside.citilab.eu/scratch/arduino 新北市國中小 Scratch 程式設計比賽資源網 傳識資訊股份有限公司 http://www.fitpi.com
Electronic Drum http://bitly.com/yFC1M6 http://inivent.com/ardrumo/ 傳識資訊股份有限公司 http://www.fitpi.com
Soundmachine http://bitly.com/ySt3vZ http://www.creativeapplications.net/processing/soundmachines-objects-sound/ 傳識資訊股份有限公司 http://www.fitpi.com
DIY IRRemote http://bitly.com/w9FCxa http://bitly.com/xjiWfv http://bitly.com/w9FCxa http://bitly.com/xjiWfv IRBubble = Relay + IR sensor (一系列的教學)
Barcode scanner http://www.circuitsathome.com/mcu/connecting-barcode-scanner-arduino-usb-host-shield USB HID barcode scanner,會轉成 keyboard report,所以其實可把它看作是 USB keyboard 需要用 USB Host Shield 或 ADK 傳識資訊股份有限公司 http://www.fitpi.com
Robots and Robots
BoeBot 改裝 Original controller by BasicStamp http://www.parallax.com/go/boebot 原先是用 Basic Stamp,玩家用 Arduino 把它改裝 Original controller by BasicStamp 傳識資訊股份有限公司 http://www.fitpi.com
ArduSpider http://bitly.com/zrjMg2 http://diydrones.com/profiles/blogs/arduspider-sara-my-daughters "...dady, you are always playing with your flying robots, when are you going to construct a robot for me?" You can imagine my face, so I started this mini project for her Spec: Size of body : 12.5cm x 6.5cm weight : 110 grams Main board : Ardupilot (Atmega328) Battery : 2S460 with external 5V regulator Servos : 2x mini servos (HS81), 1x 6-9gram servo IR sensor: GP2Y0A21YK 傳識資訊股份有限公司 http://www.fitpi.com
Lego and Arduino NXShield http://bitly.com/wLBvY0 http://www.openelectrons.com/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=7 傳識資訊股份有限公司 http://www.fitpi.com
Motoduino http://bit.ly/NDtKwQ
Phone Hardware Interface Camera Compass – 電子羅盤 Light Sensor G-Sensor And more: Proximity Sensor Temperature sensor Multi-touch Screen Trackball Microphone … Vibrator – 震動馬達 傳識資訊股份有限公司 http://www.fitpi.com
Android + Arduino
Arduino-Sprinkler http://bitly.com/wdrPee http://hypnopompia.github.com/Arduino-Sprinkler/ 傳識資訊股份有限公司 http://www.fitpi.com 43
Arduino 實作練習 實作0:驅動程式安裝+燒錄測試 實作1:LED閃爍 實作2:光敏電阻感測 (A/D) 實作3:LED亮度控制 (PWM) 實作4:光敏電阻控制 LED 亮度 實作5:LCD液晶顯示器控制 實作6:LCD+光敏電阻+LED
實作0 驅動程式:arduino-0023 \drivers 驅動成功: 我的電腦 \裝置管理員
連接電腦與 Arduino
Blink – LED閃爍 實際示範 Blink 程式,並簡單講解程式碼 傳識資訊股份有限公司 http://www.fitpi.com 48
按 鈕燒錄程式 燒錄程式 燒錄中
On board LED will start to blink On board LED on Pin 13
實作1~4 程式範例
LED與光敏電阻電路
實作5~6 程式範例
LCD 電路 PIN 13 PIN 11 PIN 5 PIN 3 PIN 1