Arduino

คำถาม & คำตอบสำหรับนักพัฒนาซอฟต์แวร์และซอฟต์แวร์โอเพ่นซอร์สที่เข้ากันได้กับ Arduino

4
วิธีใช้เบรกพอยต์สำหรับการดีบัก
จุดพักเป็นวิธีที่ดีในการดูว่าคอมไพเลอร์ทำงานกับรหัสของคุณอย่างไร ตอนนี้คำถามของฉันคือมีความเป็นไปได้ที่จะใช้เบรกพอยต์เมื่อคุณแก้จุดบกพร่องรหัสของคุณ?
9 debugging 

2
ไมโครคอนโทรลเลอร์ที่มีน้ำหนักเบาและมีหน่วยความจำน้อยมาก?
ฉันได้สร้างโครงการสองสามโครงการที่ใช้ Arduino สำหรับโครงการใหม่ฉันต้องการบันทึกอุณหภูมิพื้นผิวเทียบกับเวลา (อาจจะวันละสองสามครั้ง) และอาจเป็นเรื่องง่ายที่จะได้รับข้อมูลเช่นแรงดันไฟฟ้า ฉันต้องทำให้ทุกอย่างเล็กและเบาที่สุดเท่าที่จะเป็นไปได้ (เพราะมันจะทำการวัดอุณหภูมิผิวสัตว์เลี้ยงลูกด้วยนมตัวเล็ก) เช่นต่ำกว่า 5 กรัมเบากว่าถ้าเป็นไปได้ควรมี 3g รวมทั้งแบตเตอรี่ด้วย สัตว์ 100 กรัมมากเกินไป ฉันอ่านมันเป็นไปได้ไหมที่จะเปลี่ยน arduino pro mini ให้ใช้กระแสไฟน้อยลงโดยกำจัดตัวควบคุมแรงดันไฟฟ้า แต่บางทีมันอาจจะเหมาะสมที่จะเปลี่ยนแปลงอย่างสมบูรณ์และเรียนรู้ที่จะเขียนโปรแกรมไมโครคอนโทรลเลอร์ชนิดอื่นที่ใครบางคนแนะนำได้? มันจะต้องเป็นไปได้ที่จะใช้งานได้โดยตรงจากเซลล์แบบเหรียญที่มีน้ำหนักเบาหรือแบตเตอรี่ที่มีน้ำหนักเบาที่คล้ายกัน (ฉันยังไม่แน่ใจว่าจะหาแบตเตอรี่ 3.3V น้ำหนักเบาสำหรับ arduino pro mini ได้อย่างไรฉันเดาว่ามันมีอยู่ แต่ฉันสามารถหาแบตเตอรี่ 3V ได้เท่านั้น) หากมีหน่วยความจำออนบอร์ดบันทึกอุณหภูมิทุกสองสามชั่วโมงซึ่งสามารถดาวน์โหลดได้ในภายหลังซึ่งจะเหมาะ (ฉันจะสนใจถ้าใครมีคำแนะนำสำหรับหน่วยความจำ) ฉันรู้ว่าเป็นไปได้ที่จะซื้อ "Ibutton"

2
ATtiny85 การสื่อสารกับคอมพิวเตอร์ผ่าน USB
ฉันพยายามรับและส่งข้อมูลบางอย่างจากคอมพิวเตอร์ไปยัง ATtiny ผ่าน USB ATtiny85 IC สามารถสื่อสารกับคอมพิวเตอร์ผ่าน USB ได้หรือไม่? ถ้าใช่จะเชื่อมต่ออย่างไร?
9 attiny 

2
ทำไมนาฬิกาของฉันจึงมีนาฬิกา arduino
แน่นอนฉันรู้ว่ามันมีประโยชน์ในการควบคุมเวลาของความล่าช้า แต่การใช้งานอื่น ๆ ? ด้วยนาฬิกา 16Mhz แต่ละบรรทัดในโปรแกรมของฉันจะใช้เวลา 1/16000000 วินาทีใช่ไหม แม้แต่เส้นที่ใหญ่มาก ๆ จะใช้เวลาเพียง 1/16000000 วินาทีเท่านั้น? ด้วยนาฬิกา 8MHz แต่ละบรรทัดจะใช้เวลาสองเท่าใช่มั้ย ดังนั้น "วงหลัก" ทั้งหมดจะใช้เวลาสองครั้งด้วยใช่ไหม

2
วิธีการใช้งานทั่วไปหน้าจอ 7-เซ็กเมนต์ 4 หลักขั้วบวก?
โปรดใช้คำถามนี้เป็นตัวอย่างสำหรับคำตอบ (ของฉัน) ด้านล่าง ฉันมีจอแสดงผล LED 7 ส่วน 4 หลัก แต่ฉันไม่มีความคิดเกี่ยวกับวิธีเชื่อมต่อ ฉันไม่เข้าใจความแตกต่างระหว่างขั้วบวก / แคโทดทั่วไปและฉันไม่มี 2 พินต่อ LED ซึ่งแปลก ค่อนข้างเร็ว ๆ นี้คำถามเกี่ยวกับ "ขั้วบวกทั่วไป 7 ส่วน 4 หลัก" ถูกลบ ในขณะนั้นฉันกำลังพิมพ์คำตอบ แม้ว่าฉันยังต้องการแบ่งปันคำตอบของฉันกับคุณหรือคนที่ถาม โปรดยืนยัน / อัปเดตคำตอบของฉันด้วยข้อมูลเพิ่มเติม โดยเฉพาะใครบางคนสามารถเพิ่มรหัสทำงานฉันไม่สามารถในขณะนี้

2
ใช้สมาร์ทโฟน / แท็บเล็ตใหม่อีกครั้งเช่นกล้อง
เพื่อวัตถุประสงค์ในการเรียนรู้และแฮ็คฉันวางแผนที่จะศึกษาและใช้ชิ้นส่วนจากสมาร์ทโฟนและแท็บเล็ตเช่น Galaxy หรือ iPhone พวกเขามีประสิทธิภาพและราคาถูกจริงๆ ... มีใครเคยทำเช่นนี้มาก่อนหรือไม่ ถ้าใช่มีใครบอกได้ไหมว่าขั้วต่อชนิดนี้เป็นกล้องกาแลคซีกล้องด้านหน้าของ Galaxy Tab S 10.5 (Wi-Fi)และสามารถพบว่ามันสามารถต่อเข้ากับโครงการ Arduino ได้หรือไม่? แก้ไข: ใครบางคนถามคำถามที่คล้ายกันที่นี่วิธีการใช้กล้องที่มีคุณภาพจากเก่าโทรศัพท์ / เสีย
9 hardware 

3
การส่งสีไปยังจอภาพ vga
ฉันกำลังมองหาวิธีง่ายๆในการส่งสัญญาณจาก arduino ของฉันไปยังจอภาพ vga อะไรจะเป็นวิธีที่ง่ายที่สุดและส่วนประกอบใดบ้างที่จำเป็น? ฉันไม่จำเป็นต้องแสดงภาพเพียงสีทึบ

3
การเขียนโปรแกรม Arduinos จำนวนมากพร้อมกันด้วยการออกอากาศแบบไร้สาย
ฉันจะมีอุปกรณ์ที่ใช้ไมโครคอนโทรลเลอร์หลายตัวซึ่งจะเป็นอิสระจากกัน แต่ทั้งหมดจะใช้โปรแกรมเดียวกัน ฉันต้องการอัปโหลดโปรแกรมไปยังพวกเขาทั้งหมดในเวลาเดียวกันด้วยการออกอากาศแบบไร้สาย โดยอุดมคติแล้วผู้ใช้จะเสียบตัวควบคุม USB เข้ากับคอมพิวเตอร์ของเขาและอัปโหลดโปรแกรมจากสภาพแวดล้อม Arduino ราวกับว่าเขา / เธอเขียนโปรแกรมอุปกรณ์เดียว เพื่อให้ได้แนวคิดที่ดีขึ้นเกี่ยวกับสิ่งที่ฉันกำลังพูดถึงโปรดดูวิดีโอนี้ นี่คือความสำเร็จกับ Atmel ไมโครคอนโทรลเลอร์ แต่ bootloader ที่ทำเองไม่ใช่ Arduino จากการค้นหาของ Google สำหรับ "Arduino อินฟราเรดโปรแกรม" โครงการนี้น่าสนใจขึ้นมา ข้อเสียเปรียบหลักคือปุ่มรีเซ็ตยังคงต้องกดด้วยตนเอง เป็นการดีที่ฉันต้องการให้อุปกรณ์อยู่ในสถานะพลังงานต่ำโดยค่าเริ่มต้นและตื่นขึ้นมาเพื่อรับโปรแกรมเมื่อพวกเขารู้สึกสัญญาณจากตัวควบคุม ถึงกระนั้นนี่อาจเป็นจุดเริ่มต้นที่ดีสำหรับฉัน ฉันแค่อยากได้มุมมองจากคนที่คุ้นเคยกับ Arduinos ว่าพวกเขาคิดว่านี่เป็นไปได้หรือไม่ก่อนที่ฉันจะกระโดดเข้ามา

1
ภาพรวมของขนาดรหัสที่คอมไพล์แล้ว
เมื่อฉันรวบรวมรหัส Arduino IDE จะคืนค่าขนาดร่างไบนารีเป็นไบต์ มีวิธีที่ดีในการค้นหา (โดยประมาณ) ฟังก์ชั่นหรือส่วนใดของรหัสของฉันใช้หน่วยความจำในแฟลชมากน้อยแค่ไหนเพื่อที่ฉันจะได้รู้สึกว่าฟีเจอร์ใช้หน่วยความจำแฟลชที่มีค่ามากที่สุดหรือที่ไหน เริ่มปรับให้เหมาะสมหรือไม่

1
ปัญหาการเขียนโปรแกรม Mini Pro ผ่าน Arduino เป็น ISP
ฉันเพิ่งเลือกบอร์ดโคลน Mini Pro 5v ของ Arduino Mini Pro (ขายใน Microcenter ปัจจุบันราคา $ 4 USD) และฉันต้องการใช้ Uno ของฉันเป็น ISP อย่างที่ฉันเคยทำกับ ATmega328 และ ATtiny85 ชิปก่อนหน้านี้ ฉันได้ตั้งโปรแกรม Uno ด้วยคำแนะนำที่หน้ากวดวิชา ArduinoISPและฉันได้เชื่อมต่อ Uno กับ Mini Pro โดยใช้คำแนะนำในหน้านี้ ฉันไม่สามารถรับ Arduino IDE หรือ avrdude จากบรรทัดคำสั่งเพื่อเขียนโปรแกรมบอร์ดเหล่านี้ให้สำเร็จไม่ว่าฉันจะพยายามทำอะไร ยกเว้นว่าฉันสามารถใช้ Arduino IDE เพื่อเบิร์น bootloader ใหม่ไปยัง Mini Pro ฉันได้เชื่อมต่อไฟ LED แสดงสถานะเช่นกัน (หมุด …

1
ความยาวสายไฟสูงสุดสำหรับการสื่อสารแบบอนุกรมระหว่างสอง Arduinos คืออะไร
ฉันกำลังสร้างโครงการที่ Arduinos สองแห่งจะถูกเชื่อมโยงโดยสายสามเส้น: TX an RX สำหรับการสื่อสารแบบอนุกรมและ GND ทั่วไป อะไรคือความยาวสูงสุดของสายไฟที่นี่ก่อนที่การสื่อสารจะได้รับผลกระทบ ฉันกำลังใช้ Arduino Mega R3 ที่ด้านหนึ่งและ Arduino Mini อีกด้านหนึ่ง ฉันไม่มีความต้องการพิเศษสำหรับอัตราการรับส่งข้อมูลฉันสามารถใช้อัตราที่ต่ำที่สุดหากสิ่งนี้ช่วยได้ แต่อย่างใด

4
วิธีที่ดีที่สุดในการกำหนดพิน I / O คืออะไร?
ฉันอ่านคำจำกัดความเช่น const int ledPin = 9; และนอกจากนี้ยังมี #define ledPin 9 ฉันรู้ว่าคำจำกัดความเช่น int ledPin = 9; เป็นการปฏิบัติที่ไม่ดีถ้าคุณจะไม่เปลี่ยน (ซึ่งโดยปกติคุณจะไม่ทำ) ถึงแม้ว่าฉันจะได้เห็นหลายครั้งในโปรแกรม Arduino ต้องการหนึ่งในสองอีกอันหนึ่ง


3
SAM3X8E (Arduino Due) Pin IO ลงทะเบียน
การลงทะเบียน IO ของ Arduino Due ทำงานอย่างไร บน Arduino Uno เพียงแค่ตั้งDDRxแล้วPINxจะอ่านPORTxจะเขียนผมอยากจะทำสิ่งเดียวกันกับ Arduino เนื่องจาก แต่ก็มีการลงทะเบียนอื่น ๆ อีกมากมายเช่นPIO_OWER, PIO_OSER, PIO_CODR, PIO_SODRฯลฯ ผมพบการติดต่อระหว่าง Arduino Uno และไม่มีการ Arduino ลงทะเบียนเนื่องจาก นอกจากนี้ยังมีฟังก์ชั่นที่มีประโยชน์เช่นpio_clear, pio_set, pio_getและอื่น ๆ ทั้งหมดที่อธิบายที่นี่: http://asf.atmel.com/docs/3.19.0/sam3x/html/group__sam__drivers__pio__group.html ตอนนี้ฉันคิดว่าฉันเข้าใจสิ่งที่ทั้งสามฟังก์ชั่นที่กล่าวถึงทำ แต่ไม่ใช่คนอื่น ๆ เช่น: pio_configure (Pio *p_pio, const pio_type_t ul_type, const uint32_t ul_mask, const uint32_t ul_attribute) ฉันไม่สามารถคิดออกว่าul_attributeและul_typeมี

5
การตั้งหมายเลขประจำเครื่องบนอุปกรณ์ USB-CH340 แบบอนุกรม
การอ่านhttp://playground.arduino.cc/Linux/Udevดูเหมือนจะมีวิธีการเขียนไปยัง FTDI USB-Serial EEPROM เพื่อตั้งค่า SerialNumber ที่กำหนดช่วยให้คุณสามารถระบุนาโน / Arduino อื่น ๆ เพื่อจัดการกับมันโดยเฉพาะ ใน UDEV ฉันมี boad แบบนาโนที่มีอะแดปเตอร์ QinHeng Electronics HL-340 USB-Serial ซึ่งเห็นได้ชัดว่าไม่ใช่ชิป FTDI และโปรแกรมเมอร์ FTDI จึงไม่ทำงาน มีใครรู้บ้างเกี่ยวกับยูทิลิตี้สำรอง / ที่ฉันสามารถหาข้อมูลเพื่อทำสิ่งเดียวกันกับชิปนี้ได้หรือไม่? ปัจจุบันอุปกรณ์ระบุตัวตนด้วย: [ 6850.608080] usb 2-1.2: new full-speed USB device number 7 using ehci-pci [ 6850.701496] usb 2-1.2: New USB device found, …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.