Arduino

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


1
คุณใช้ SPI บน Arduino ได้อย่างไร
อ้างอิงถึง Arduino Uno, Mega2560, Leonardo และบอร์ดที่คล้ายกัน: SPI ทำงานอย่างไร SPI เร็วแค่ไหน ฉันจะเชื่อมต่อระหว่างนายกับทาสได้อย่างไร? ฉันจะสร้างทาส SPI ได้อย่างไร โปรดทราบ: นี่เป็นคำถามสำหรับการอ้างอิง

5
ความแตกต่างระหว่าง Arduino.cc และ Arduino.org
เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่ามีเว็บไซต์ arduino สองแห่งคือ arduino.cc และ arduino.org พวกเขาทั้งสองมีโลโก้ Arduino และขายทั้งสองอย่างซึ่งดูเหมือนว่าจะเป็นบอร์ด Arduino อย่างเป็นทางการ นอกจากนี้ arduino.org ออกมาพร้อมกับบอร์ด Arduino Zero ก่อน ข้อตกลงที่นี่คืออะไร? Arduino ได้ร่วมมือกับไซต์อื่นหรือไม่? ความคิดใด ๆ ชื่นชม
41 hardware 

4
อะไรคือ (หรือฉันจะใช้) ตัวเลือกการประหยัดพลังงานของ Arduino เพื่อยืดอายุแบตเตอรี่ได้อย่างไร
สำหรับโครงการที่ใช้พลังงานแสงอาทิตย์และแบตเตอรี่จำเป็นต้องลดการใช้พลังงาน ฉันรู้เล็กน้อยเกี่ยวกับการใช้ตัวจับเวลาและขัดจังหวะเพื่อให้ไมโครคอนโทรลเลอร์เข้าสู่โหมดสลีเมื่อไม่ได้ทำอะไรเลย ฉันได้อ่านด้วยว่าคุณสามารถปิดการใช้งานอุปกรณ์ต่อพ่วงบางอย่างเพื่อประหยัดพลังงานได้อีก นี่คือหน้าที่อธิบายสิ่งเหล่านี้: เทคนิคการประหยัดพลังงาน คำถามของฉัน: มีเทคนิคอื่นใดอีกบ้างในการช่วยประหยัดพลังงาน มีห้องสมุดใดบ้างที่ใช้คุณสมบัติ AVR เหล่านี้ง่ายขึ้น?
40 power  battery 

4
ฉันจะไปอัตราการรับส่งข้อมูลได้สูงเท่าใด (โดยไม่มีข้อผิดพลาด)?
มาตรฐานคือ 9600 บอด นั่นเป็นเพียงมาตรฐาน การใช้ Arduino Uno SMD R2 อัตราการรับส่งข้อมูลที่เป็นประโยชน์สูงสุดที่ฉันสามารถทำได้คือเท่าไหร่ คะแนนโบนัสสำหรับผู้กล้า: คุณจะสร้างกลไกตรวจสอบข้อผิดพลาดได้อย่างไรแล้วเพิ่มอัตราการส่งข้อมูลที่ไร้สาระเพื่อรับอัตราการถ่ายโอนที่สูง

11
Mac OSX Yosemite ไม่มีพอร์ตอนุกรมที่แสดงสำหรับ Uno R3
ฉันมี MacBook Pro ที่ใช้ OS X Yosemite (10.10.3) ฉันเชื่อมต่อ Arduino UNO R3 ของฉันเข้ากับคอมพิวเตอร์เป็นครั้งแรกหลังจากการอัพเกรดโยเซมิตี - มันใช้งานได้ดีก่อนหน้านี้! เมื่อฉันเปิด Arduino IDE ฉันเลือกเครื่องมือ> บอร์ด> "Arduino UNO" แต่เมื่อฉันพยายามเลือกพอร์ตอนุกรมตัวเลือกเท่านั้น: /dev/tty.Bluetooth-Incoming-Port /dev/cu.Bluetooth-Incoming-Port /dev/tty.Bluetooth-Modem /dev/cu.Bluetooth-Modem ฉันได้ติดตามบทช่วยสอนและกระทู้เกี่ยวกับวิธีการ 'แก้ไข' ปัญหานี้เพื่อประโยชน์ทั้งหมด: ฉันได้ติดตั้งไดรเวอร์ FTDI เวอร์ชันล่าสุดแล้ว (ถึงแม้ว่าฉันจะจำได้ว่า UNO ไม่ต้องการแม้แต่พวกเขาก็ตาม): FTDIUSBSerialDriver_v2_3.dmg ลดระดับเป็นก่อนหน้า เวอร์ชั่นของไดรเวอร์ FTDI หวังว่าจะทำให้ชัดเจนขึ้น: / Volumes / FTDIUSBSerialDriver_v2_2_18 ฉันติดตามการสอนวิธีการลบไดรเวอร์ Apple ที่มีอยู่และลบไฟล์ kext ฯลฯ …
39 arduino-uno  usb 

8
การเขียนโปรแกรม Arduino โดยใช้ Python แทนที่จะเป็น C / C ++
ฉันไม่ค่อยชำนาญภาษา C และฉันก็สงสัยว่ามีวิธีที่หลามสามารถใช้โปรแกรม Arduino หรือไม่ สิ่งนี้น่าจะต้องใช้ IDE ที่แตกต่างกันเพื่อให้สามารถดีบักสคริปต์ด้วยตนเองได้

20
โปรแกรมการพล็อตข้อมูลแบบอนุกรม
ฉันต้องการลงจุดข้อมูลอนุกรมจาก Arduino ฉันต้องการการสนับสนุนสำหรับ: รูปแบบข้อมูลต่าง ๆ (เช่นลงนาม, ไม่ได้ลงชื่อ, 8 บิต, 16 บิต); แปลงข้อมูลจำนวนมากบนแกนเดียวกัน ส่งออก / นำเข้าข้อมูลไฟล์ เนื่องจากการวางแผนข้อมูลอนุกรมจาก Arduino เป็นความต้องการทั่วไปคำถามของฉันคือ: มีโปรแกรม / ยูทิลิตี้อะไรบ้างสำหรับการวางแผนข้อมูลอนุกรมจาก Arduino ที่ตรงกับความต้องการข้างต้น ข้อดี / ข้อเสียของวิธีการที่คุณแนะนำคืออะไร?
36 serial 

6
Serial.begin (): ทำไมไม่ใช้ 28800 เสมอ?
ในโค้ดตัวอย่างจำนวนมากที่บุคคลทั่วไปเพิ่มบรรทัดSerial.begin(9600)ในบล็อกการตั้งค่า เมื่อฉันค้นหาสิ่งที่Serial.begin()มีอยู่ในเอกสารอย่างเป็นทางการก็บอกว่ามันควบคุมบิตต่อวินาทีการถ่ายโอนข้อมูล ดังนั้นคำถามที่ชัดเจนคือทำไมไม่ใช้ 28800 อัตราการถ่ายโอนสูงสุด ทำไมคนถึงเลือก 9600 ข้อ จำกัด ที่นี่คืออะไร
34 serial 

5
หมุด 5V และ VIN คืออะไร
ฉันเชื่อว่าฉันสามารถจัดหา Arduino ด้วยพลังงานได้สามวิธี: ใช้ USB การออกแบบเชื่อมั่น 5V ที่จะควบคุมและไม่ได้ควบคุมในทางใดทางหนึ่ง ใช้แหล่งจ่ายไฟที่มีการควบคุมเชื่อถือได้ว่าเป็น 5V และเชื่อมต่อกับ GND และ 5V เชื่อมต่อแหล่งพลังงานที่ไม่ได้ควบคุมเช่นแบตเตอรี่ไปยัง GND และ VIN ค่านี้ควรสูงกว่า 6.2V (เนื่องจากแรงดันไฟตกที่ 1.2V) และควรอยู่ระหว่าง 9V ถึง 12V มีคอนโทรลเลอร์ในตัวที่จะจ่าย Arduino ให้ตรงกับ 5V แต่ฉันสามารถใช้พินเหล่านี้เพื่อเสริมกำลังส่วนประกอบอื่น ๆ ได้หรือไม่ เช่นถ้า Arduino ขับเคลื่อนด้วย USB ฉันสามารถใช้ 5V pin เพื่อจ่ายไฟไดโอดได้หรือไม่? ฉันคิดว่าฉันทำได้ แต่แรงดันไฟฟ้าเท่ากับ 4.70V ในขณะที่ USB คือ 5.07V VIN คือ …

6
วิธีรับ HTTPS บน Arduino
อธิบายอย่างชัดเจน: มีวิธีรับการเชื่อมต่อ HTTPS บน Arduino หรือไม่? ฉันได้เข้าไปดูแล้วและพบว่ามันเป็นไปไม่ได้ในไลบรารีมาตรฐานและตัวป้องกันอีเธอร์เน็ต แต่มีไลบรารีแบบกำหนดเองที่สามารถทำได้หรือไม่ สิ่งที่เกี่ยวกับตัวประมวลผลร่วมเช่นโล่ WiFi มี? ใครรู้ว่า Arduino yúnมี ssl หรือไม่?

3
ทำไมการเริ่มต้นมอนิเตอร์แบบอนุกรมเริ่มร่างใหม่
หากฉันอัปโหลดภาพร่างใด ๆ ที่ส่งข้อมูลอนุกรมฉันจะเห็นไฟแฟลช TX / RX ทันทีที่อัปโหลดภาพร่าง ถ้าฉันเริ่มการตรวจสอบแบบอนุกรมร่างจะปรากฏขึ้นเพื่อเริ่มต้นใหม่ ร่างขั้นต่ำเปลือยที่แสดงพฤติกรรมนี้: void setup() { Serial.begin(9600); Serial.println("Setup"); } void loop() { Serial.println("Loop"); delay(1000); } ทดสอบกับบอร์ดหลายรุ่นรวมถึง IDE และ Mac และ Windows ตัวอย่างผลลัพธ์ - มันกลับไปที่ "ตั้งค่า" เมื่อฉันเปิดมอนิเตอร์อนุกรม: ทำไมนี้


14
วิธีการที่กะทัดรัดที่สุดของการจ่ายกำลัง Arduino จากเต้ารับ
มีวิธีการมากมายในการจ่ายพลังงาน Arduino จากแรงดันไฟฟ้าขนาดใหญ่: สาย USB จาก PC หรือจากเครื่องชาร์จโทรศัพท์หรือฮับ USB แปลงลง ก้าวขึ้นตัวแปลง แหล่งจ่ายไฟสลับ แบตเตอรี่ (เชื่อมต่อกับแจ็คไฟหรือ USB หรือ Vin) สิ่งที่ฉันไม่สามารถหาได้คือตัวแปลง 220V-5V ขนาดเล็ก ฉันต้องการวาง Arduino ลงบนผนังภายใต้สวิตช์ไฟดังนั้นขนาดจึงสำคัญ ตัวเลือกสุดท้ายคือการเปิดเครื่องชาร์จโทรศัพท์ 5V และแทนที่ขาโลหะที่อยู่ในซ็อกเก็ตที่มีสองสายและแทนที่ซ็อกเก็ต USB ด้วยสายไฟอีกคู่ที่ไปยังบอร์ด Arduino แต่ยังเป็น Arduino Pro Mini หรือ Arduino Nano มีขนาดเล็กกว่าที่ชาร์จโทรศัพท์

4
ฉันจะทำอย่างไรถ้าฉันไม่มีหน่วยความจำแฟลชหรือ SRAM
ตามเอกสารของ Arduino ATmega328 มีหน่วยความจำแฟลช 32KB สำหรับ bootloader + อัพโหลดร่างและเพียง 2KB SRAM สำหรับข้อมูลรันไทม์ ATmega2560 มีจำนวนมากกว่า 256KB และ 8KB ตามลำดับ ไม่ว่าในกรณีใดข้อ จำกัด เหล่านั้นดูเหมือนจะค่อนข้างเล็กโดยเฉพาะเมื่อเปรียบเทียบกับอุปกรณ์ผู้บริโภคที่มีขนาดใกล้เคียงกันเช่นสมาร์ทโฟน คุณจะทำอย่างไรถ้าหมด? เช่นถ้าร่างของคุณใหญ่เกินไปหรือคุณต้องการประมวลผลข้อมูลจำนวนมาก (เช่นสตริง) ตอนรันไทม์? มีวิธีใดที่จะขยาย Flash หรือ SRAM หรือไม่

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