เนื้อหา
ซ่อน
วิธีใช้ Arduino REES2 Uno
วิธีใช้ Arduino Uno
การใช้งานทั่วไป
- Xoscillo ออสซิลโลสโคปโอเพนซอร์ส
- Arduinome อุปกรณ์ควบคุม MIDI ที่เลียนแบบ Monome
- OBDuino คอมพิวเตอร์การเดินทางที่ใช้อินเทอร์เฟซการวินิจฉัยบนรถยนต์ที่พบได้ในรถยนต์สมัยใหม่ส่วนใหญ่
- Ardupilot ซอฟต์แวร์และฮาร์ดแวร์โดรน
- Gameduino ชิลด์ Arduino สำหรับสร้างวิดีโอเกม 2D แบบย้อนยุค
- ArduinoPhone โทรศัพท์มือถือที่ทำเองได้
- แพลตฟอร์มทดสอบคุณภาพน้ำ
การดาวน์โหลด / การติดตั้ง
- ไปที่ www.arduino.cc เพื่อดาวน์โหลดซอฟต์แวร์ Arduino เวอร์ชันล่าสุดและเลือกระบบปฏิบัติการของคุณ
- บนแถบชื่อเรื่อง คลิกที่แท็บซอฟต์แวร์ เพียงเลื่อนลงมาหนึ่งครั้งคุณจะเห็นภาพนี้
- ตามระบบปฏิบัติการของคุณ เช่น หากคุณใช้ระบบปฏิบัติการ Windows ให้เลือก Windows Installer
การตั้งค่าเบื้องต้น
- เลือกเมนูเครื่องมือและบอร์ด
- จากนั้นเลือกประเภทบอร์ด Arduino ที่คุณต้องการจะตั้งโปรแกรม ในกรณีของเราคือ Arduino Uno
- เลือกโปรแกรมเมอร์ Arduino ISP หากไม่ได้เลือกนี้ ต้องเลือกโปรแกรมเมอร์ Arduino ISP หลังจากเชื่อมต่อ Arduino แล้ว ต้องเลือกพอร์ต COM
ไฟ LED กระพริบ
- เชื่อมต่อบอร์ดเข้ากับคอมพิวเตอร์ ใน Arduino ให้ไปที่ซอฟต์แวร์ File -> อดีตamples -> พื้นฐาน -> ไฟ LED กะพริบ โค้ดจะโหลดในหน้าต่างโดยอัตโนมัติ
- กดปุ่มอัปโหลดและรอจนกว่าโปรแกรมจะแจ้งว่าเสร็จสิ้นการอัปโหลด คุณควรเห็นไฟ LED ข้างพิน 13 เริ่มกะพริบ โปรดทราบว่ามีไฟ LED สีเขียวเชื่อมต่อกับบอร์ดส่วนใหญ่แล้ว คุณไม่จำเป็นต้องมีไฟ LED แยกต่างหาก
การแก้ไขปัญหา
หากคุณไม่สามารถอัปโหลดโปรแกรมใดๆ ไปยัง Arduino Uno และได้รับข้อผิดพลาดนี้สำหรับ "BLINK" ขณะอัปโหลด Tx และ Rx จะกะพริบพร้อมกันและสร้างข้อความ
avrdude: ข้อผิดพลาดในการตรวจสอบ ไม่ตรงกันครั้งแรกที่ไบต์ 0x00000x0d != 0x0c ข้อผิดพลาดในการตรวจสอบ Avrdude; เนื้อหาไม่ตรงกัน Avrdudedone “ขอบคุณ”
คำแนะนำ
- ตรวจสอบให้แน่ใจว่าคุณได้เลือกรายการที่ถูกต้องในเมนูเครื่องมือ > บอร์ด หากคุณมี Arduino Uno คุณจะต้องเลือกรายการนั้น นอกจากนี้ บอร์ด Arduino Duemilanove รุ่นใหม่มาพร้อมกับ ATmega328 ในขณะที่รุ่นเก่ากว่าจะมี ATmega168 หากต้องการตรวจสอบ ให้อ่านข้อความบนไมโครคอนโทรลเลอร์ (ชิปขนาดใหญ่กว่า) บนบอร์ด Arduino ของคุณ
- ตรวจสอบว่าได้เลือกพอร์ตที่ถูกต้องในเมนู Tools > Serial Port (หากพอร์ตของคุณไม่ปรากฏขึ้น ให้ลองรีสตาร์ท IDE โดยต่อบอร์ดเข้ากับคอมพิวเตอร์) บน Mac พอร์ตซีเรียลควรเป็นประมาณนี้ /dev/tty.usbmodem621 (สำหรับ Uno หรือ Mega 2560) หรือ /dev/tty.usbserial-A02f8e (สำหรับบอร์ดรุ่นเก่าที่ใช้ FTDI) บน Linux ควรเป็น /dev/ttyACM0 หรือใกล้เคียงกัน (สำหรับ Uno หรือ Mega 2560) หรือ
/dev/ttyUSB0 หรือที่คล้ายกัน (สำหรับบอร์ดรุ่นเก่า) - ใน Windows จะเป็นพอร์ต COM แต่คุณจะต้องตรวจสอบใน Device Manager (ภายใต้ Ports) เพื่อดูว่าเป็นพอร์ตใด หากคุณไม่มีพอร์ตซีเรียลสำหรับบอร์ด Arduino โปรดดูข้อมูลเกี่ยวกับไดรเวอร์ต่อไปนี้
ไดรเวอร์
- ใน Windows 7 (โดยเฉพาะเวอร์ชัน 64 บิต) คุณอาจต้องเข้าไปที่ Device Manager และอัปเดตไดรเวอร์สำหรับ Uno หรือ Mega 2560
- เพียงแค่คลิกขวาที่อุปกรณ์ (บอร์ดควรเชื่อมต่อกับคอมพิวเตอร์ของคุณ) และชี้ Windows ไปที่ .inf ที่เหมาะสม file อีกครั้ง .inf อยู่ในไดเร็กทอรี drivers/ ของซอฟต์แวร์ Arduino (ไม่อยู่ในไดเร็กทอรีย่อย FTDI USB Drivers ของซอฟต์แวร์นั้น)
- หากคุณได้รับข้อผิดพลาดนี้เมื่อติดตั้งไดรเวอร์ Uno หรือ Mega 2560 บน Windows XP: “ระบบไม่พบ file ระบุ
- ใน Linux อุปกรณ์ Uno และ Mega 2560 จะแสดงเป็นอุปกรณ์ในรูปแบบ /dev/ttyACM0 อุปกรณ์เหล่านี้ไม่รองรับโดยไลบรารี RXTX เวอร์ชันมาตรฐานที่ซอฟต์แวร์ Arduino ใช้สำหรับการสื่อสารแบบอนุกรม การดาวน์โหลดซอฟต์แวร์ Arduino สำหรับ Linux ประกอบด้วยไลบรารี RXTX เวอร์ชันที่แก้ไขเพื่อค้นหาอุปกรณ์ /dev/ttyACM* เหล่านี้ด้วย นอกจากนี้ยังมีแพ็คเกจ Ubuntu (สำหรับ 11.04) ที่รองรับอุปกรณ์เหล่านี้ อย่างไรก็ตาม หากคุณกำลังใช้แพ็คเกจ RXTX จากระบบปฏิบัติการของคุณ คุณอาจต้องสร้างลิงก์แบบสัญลักษณ์จาก /dev/ttyACM0 ไปยัง /dev/ttyUSB0 (เช่นample) เพื่อให้พอร์ตซีเรียลปรากฏในซอฟต์แวร์ Arduino
วิ่ง
- sudo usermod -a -G tty ชื่อผู้ใช้ของคุณ
- sudo usermod -a -G หมุนหมายเลขชื่อผู้ใช้ของคุณ
- ออกจากระบบแล้วเข้าระบบใหม่อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล
การเข้าถึงพอร์ตซีเรียล
- ในระบบปฏิบัติการ Windows หากซอฟต์แวร์เริ่มทำงานช้าหรือหยุดทำงานเมื่อเปิดใช้งาน หรือเมนู Tools เปิดช้า คุณอาจต้องปิดใช้งานพอร์ตซีเรียล Bluetooth หรือพอร์ต COM ที่เชื่อมต่อเครือข่ายอื่นๆ ใน Device Manager ซอฟต์แวร์ Arduino จะสแกนพอร์ตซีเรียล (COM) ทั้งหมดบนคอมพิวเตอร์ของคุณเมื่อเริ่มต้นใช้งานและเมื่อคุณเปิดเมนู Tools และบางครั้งพอร์ตเครือข่ายเหล่านี้อาจทำให้เกิดความล่าช้าหรือหยุดทำงานเป็นเวลานาน
- ตรวจสอบว่าคุณไม่ได้รันโปรแกรมใดๆ ที่สแกนพอร์ตซีเรียลทั้งหมด เช่น ซอฟต์แวร์ USB Cellular Wi-Fi Dongle (เช่น จาก Sprint หรือ Verizon) แอปพลิเคชัน PDA sync ไดรเวอร์ Bluetooth-USB (เช่น BlueSoleil) เครื่องมือเดมอนเสมือน ฯลฯ
- ตรวจสอบให้แน่ใจว่าคุณไม่มีซอฟต์แวร์ไฟร์วอลล์ที่บล็อกการเข้าถึงพอร์ตซีเรียล (เช่น ZoneAlarm)
- คุณอาจต้องออกจากการประมวลผล PD, vvvv ฯลฯ หากคุณใช้งานพวกมันเพื่ออ่านข้อมูลผ่าน USB หรือการเชื่อมต่อแบบอนุกรมกับบอร์ด Arduino
- บน Linux คุณอาจลองรันซอฟต์แวร์ Arduino ในฐานะรูทอย่างน้อยชั่วคราวเพื่อดูว่าสามารถแก้ไขการอัปโหลดได้หรือไม่
การเชื่อมต่อทางกายภาพ
- ก่อนอื่น ตรวจสอบให้แน่ใจว่าบอร์ดของคุณเปิดอยู่ (ไฟ LED สีเขียวติด) และเชื่อมต่อกับคอมพิวเตอร์
- Arduino Uno และ Mega 2560 อาจมีปัญหาในการเชื่อมต่อกับ Mac ผ่านฮับ USB หากไม่มีอะไรปรากฏขึ้นในเมนู “เครื่องมือ > พอร์ตซีเรียล” ให้ลองเสียบบอร์ดเข้ากับคอมพิวเตอร์โดยตรงแล้วรีสตาร์ท Arduino IDE
- ถอดพินดิจิทัล 0 และ 1 ออกในระหว่างการอัพโหลด เนื่องจากพินเหล่านี้ใช้ร่วมกันกับการสื่อสารแบบอนุกรมกับคอมพิวเตอร์ (สามารถเชื่อมต่อและใช้งานได้หลังจากอัพโหลดโค้ดแล้ว)
- ลองอัพโหลดโดยที่ไม่เชื่อมต่อกับบอร์ดเลย (นอกจากสาย USB แน่นอน)
- ตรวจสอบให้แน่ใจว่าบอร์ดไม่ได้สัมผัสกับสิ่งโลหะหรือสื่อกระแสไฟฟ้าใด ๆ
- ลองใช้สาย USB อื่น บางครั้งอาจไม่สามารถใช้งานได้
รีเซ็ตอัตโนมัติ
- หากคุณมีบอร์ดที่ไม่รองรับการรีเซ็ตอัตโนมัติ โปรดแน่ใจว่าคุณได้รีเซ็ตบอร์ดสองสามวินาทีก่อนอัปโหลด (Arduino Diecimila, Duemilanove และ Nano รองรับการรีเซ็ตอัตโนมัติเช่นเดียวกับ LilyPad, Pro และ Pro Mini ที่มีส่วนหัวการเขียนโปรแกรม 6 พิน)
- อย่างไรก็ตาม โปรดทราบว่า Diecimila บางไฟล์อาจได้รับการเบิร์นโดยไม่ได้ตั้งใจจากตัวบูตโหลดเดอร์ที่ไม่ถูกต้อง และคุณอาจต้องกดปุ่มรีเซ็ตจริง ๆ ก่อนที่จะอัปโหลด
- อย่างไรก็ตาม ในคอมพิวเตอร์บางเครื่อง คุณอาจต้องกดปุ่มรีเซ็ตบนบอร์ดหลังจากกดปุ่มอัปโหลดในสภาพแวดล้อม Arduino ลองเว้นระยะเวลาระหว่างทั้งสองอย่างให้ต่างกัน สูงสุด 10 วินาทีหรือมากกว่านั้น
- หากคุณพบข้อผิดพลาดนี้: [VP 1] อุปกรณ์ไม่ตอบสนองอย่างถูกต้อง ลองอัปโหลดอีกครั้ง (เช่น รีเซ็ตบอร์ดและกดปุ่มดาวน์โหลดอีกครั้ง)
ตัวโหลดบูต
- ตรวจสอบให้แน่ใจว่าบอร์ด Arduino ของคุณมี bootloader อยู่ หากต้องการตรวจสอบ ให้รีเซ็ตบอร์ด ไฟ LED ในตัว (ซึ่งเชื่อมต่อกับพิน 13) ควรกะพริบ หากไม่เป็นเช่นนั้น แสดงว่าอาจไม่มี bootloader บนบอร์ดของคุณ
- คุณมีบอร์ดประเภทใด หากเป็นบอร์ด Mini, LilyPad หรือบอร์ดอื่นที่ต้องมีการเดินสายเพิ่มเติม โปรดแนบรูปถ่ายวงจรของคุณมาด้วย หากเป็นไปได้
- คุณเคยอัปโหลดไปยังบอร์ดได้หรือไม่ หากทำได้ คุณทำอะไรกับบอร์ดก่อนหรือเมื่อใดที่มันหยุดทำงาน และคุณได้เพิ่มหรือลบซอฟต์แวร์ใดออกจากคอมพิวเตอร์ของคุณเมื่อเร็วๆ นี้
- ข้อความจะปรากฏขึ้นเมื่อคุณพยายามอัปโหลดโดยเปิดใช้งานเอาต์พุตแบบละเอียด หากต้องการทำเช่นนี้ ให้กดปุ่ม Shift ค้างไว้ขณะคลิกปุ่มอัปโหลดในแถบเครื่องมือ