Arduino

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

6
จะเกิดอะไรขึ้นหากมีข้อผิดพลาดรันไทม์?
จะเกิดอะไรขึ้นหากมีข้อผิดพลาดรันไทม์ในโปรแกรม การทำงานของโปรแกรมจะหยุดลงหรือไม่ มีวิธีที่ฉันได้รับ Arduino บอกฉันว่าข้อผิดพลาดคืออะไร?
17 sketch 


8
ใน Linux จะระบุ Arduinos หลายตัวที่เชื่อมต่อผ่าน USB ได้อย่างไร?
ถ้าฉันมี Arduinos หลายตัวที่เชื่อมต่อผ่าน USB กับคอมพิวเตอร์ Linux และมันจะปรากฏเป็น / TTY / ACM0 / TTY / ACM1 / TTY / ACM2 ฉันจะระบุ Arduino ที่ใช้โดยไม่ต้องเชื่อมต่อผ่านการเชื่อมต่อแบบอนุกรมได้อย่างไร มีหมายเลขซีเรียลหรือรหัสเฉพาะบน Arduino หรือไม่? ขอขอบคุณสำหรับเวลาของคุณ. สถานการณ์: Uno R3, Mega, Leonardo with / ttyACM [1,2,3] lsusb เอาต์พุตพร้อมอุปกรณ์ตามลำดับที่กล่าวถึงข้างต้น: ... อุปกรณ์ 001 บัส 011: ID 2341: 0043 อุปกรณ์ 001 บัส 013: ID …
17 linux 

4
การใช้พลังงานสูงสุดของ Arduino Nano 3.0 คืออะไร?
การใช้พลังงานสูงสุด (เป็น mW) ของArduino Nano 3.0คืออะไรเมื่อมันทำงานในสถานะเริ่มต้น (ที่ 16MHz ไม่มี LED ถูกถอดออก) และขับเคลื่อนโดยแหล่งจ่ายไฟ 5V ภายนอกที่มีการควบคุมดังนั้นจึงผ่านตัวควบคุมแรงดันไฟฟ้าในตัว สิ่งนี้จะทำให้เรามีข้อ จำกัด ด้านบนเกี่ยวกับการใช้พลังงานของ Arduino Nano ที่สามารถใช้ในระหว่างการประมาณ

5
มีค่าโสหุ้ยและการพิจารณาอื่น ๆ อะไรบ้างเมื่อใช้ struct กับคลาส
C บนระบบฝังตัวมีแบบดั้งเดิมใช้ structs เพื่อเก็บข้อมูลที่มีโครงสร้าง Arduino นำ C ++ มาไว้ในตารางเพื่อให้เราสามารถใช้คลาสแทนได้ ให้บอกว่าเรามีโครงสร้างข้อมูลที่แตกต่างกันสองแบบซึ่งอาจถือว่าคล้ายกันมาก: typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; และ: class Value { public: int valueOne; int valueTwo; int valueThree; } ในแง่ของความทรงจำสิ่งนี้จะทำให้แตกต่างกันอย่างไร ฉันยังคงเห็นว่ามีการใช้เทคนิคโครงสร้างอย่างหนัก - ทำไมจึงเป็นเช่นนี้

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

5
การแปลงที่เลิกใช้แล้วจากค่าคงที่สตริงเป็น 'char *'
ข้อผิดพลาดนี้หมายความว่าอย่างไร ฉันไม่สามารถแก้ปัญหาในทางใดทางหนึ่ง คำเตือน: การแปลงที่ไม่สนับสนุนจากค่าคงที่สตริงเป็น 'char *' [-Wwrite-strings]

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

1
Arduino Nano ไม่มีพอร์ตอนุกรมสำหรับ MacBook Air 2013
ปัญหา ฉันมี Arduino Nano เชื่อมต่อผ่านสาย USB (Type A ถึง Mini Type B) กับ MacBook Air ของฉัน (รุ่น 2013) LED PWR เปิดอยู่ขณะที่เชื่อมต่อกับ Arduino การเปิดซอฟต์แวร์ Arduino การดึงTools > Serial Portเมนูไม่แสดงพอร์ตอนุกรมที่ถูกต้อง ทั้งหมดที่ฉันเห็นคือ: /dev/tty.Bluetooth-Incoming-Port /dev/cu.Bluetooth-Incoming-Port /dev/tty.Bluetooth-Modem /dev/cu.Bluetooth-Modem สิ่งที่ฉันได้ลองและไม่ได้ผล ฉันติดตั้งไดรเวอร์ FTDI ที่ถูกต้อง (v2.2.18) x64 สำหรับ Corei5 MacBook Air FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkgของแฟ้มของฉัน เริ่มต้นใหม่หลังจากการติดตั้ง พยายามเชื่อมต่อกับ Arduino ทั้งสองพอร์ต USB บน …

1
ส่วนหัว ICSP ที่ 2 สำหรับ Arduino Uno R3 คืออะไร?
เมื่อดูที่บอร์ด Arduino Uno R3 ของฉันและแผนผังการออกแบบอ้างอิงฉันสังเกตเห็นว่ามีส่วนหัว ICSP 6-pin ที่สอง ในแผนผังตัวเชื่อมต่อที่ฉันอ้างถึงมีชื่อว่า ICSP1 เพื่ออะไร ผู้ใช้ Arduino โดยเฉลี่ยสามารถใช้ประโยชน์อะไรได้บ้างกับฉัน ส่วนที่เกี่ยวข้องของแผนผังอยู่ด้านล่าง (ทำเครื่องหมายด้วยสีแดง)
16 arduino-uno  icsp 

3
Arduino กำลังไฟจากแบตเตอรี่ 9V
เมื่อบ่ายวานนี้ฉันปล่อยให้ Arduino ทำงานด้วยแบตเตอรี่อัลคาไลน์ 9V (+ เชื่อมต่อกับ Vin - เชื่อมต่อกับ GND) เช้าวันนี้ (16 ชั่วโมงต่อมา) หน้าจอ LCD ไม่ปรากฏให้เห็นอีกต่อไปและเมื่อฉันวัดแรงดันไฟฟ้าฉันเห็นแบตเตอรี่หมดแล้วทำให้ฉันประหลาดใจ อุปกรณ์ของฉันคือ Arduino Uno พร้อม LCD 2x16 พร้อมไฟแบ็คไลท์ LCD และเซ็นเซอร์ DS18B20 2 ตัว เป็นเรื่องปกติหรือไม่ที่อุปกรณ์ดังกล่าวจะสิ้นเปลืองแบตเตอรี่ขนาด 9 โวลต์นี้อย่างรวดเร็ว? ฉันได้อ่านคำตอบของตัวเลือกการประหยัดพลังงานของ Arduino เพื่อยืดอายุแบตเตอรี่คืออะไร (หรือฉันจะใช้อย่างไร) คำถามและฉันคิดว่าสิ่งที่ฉันเห็นอาจเกี่ยวข้องกับสิ่งนี้ แต่ฉันไม่แน่ใจ ถ้าเป็นเช่นนั้นมีแผนงานทั่วไปบางอย่างที่จะเชื่อมต่อกับ Arduino เพื่อใช้พลังงานจากแบตเตอรี่อย่างมีประสิทธิภาพหรือไม่?
16 power  battery 

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

6
ฉันจะทราบความถี่การสุ่มตัวอย่างได้อย่างไร
ฉันเริ่มสับสนเล็กน้อยเกี่ยวกับอัตราการสุ่มตัวอย่างและการรับส่งข้อมูล ฯลฯ ฉันมีรหัส Arduino นี้: #include <eHealth.h> extern volatile unsigned long timer0_overflow_count; float fanalog0; int analog0; unsigned long time; byte serialByte; void setup() { Serial.begin(9600); } void loop() { while (Serial.available()>0){ serialByte=Serial.read(); if (serialByte=='S'){ while(1){ fanalog0=eHealth.getECG(); // Use the timer0 => 1 tick every 4 us time=(timer0_overflow_count << 8) + …

5
ฉันจะได้รับเวลาที่แม่นยำได้อย่างไร
ฉันทำนาฬิกาโดยใช้ Arduino แต่เวลาดูเหมือนจะล่องลอย ฉันตระหนักถึงปัญหาการหมุนเวียน ดูเหมือนว่านาฬิกาจะลอยประมาณ 15 นาทีในช่วงเวลาหนึ่งสัปดาห์ ฉันกำลังใช้ PCB แบบกำหนดเองกับตัวเปลี่ยนแสงนี้จาก Digi-key รหัสจะอ่านฟังก์ชัน millis () ที่จุดเริ่มต้นของแต่ละลูปและทำงานจากค่านั้น คำถามของฉันคือ: ฉันจะวัดเวลาด้วย Arduino ได้อย่างถูกต้องมากพอที่จะทำให้นาฬิกาตั้งโต๊ะทำงานได้หรือไม่?
16 time  millis 

2
Uno สามารถจัดการพินขัดจังหวะได้กี่อัน?
ฉันกำลังมองหาการใช้ตัวรับสัญญาณ RC 7 ช่องด้วย Arduino Uno R3 ในเอกสารประกอบมีการกล่าวถึงหมุดอินเตอร์รัปต์สูงสุด 2 อันในขณะที่ในบล็อกอื่น ๆ ที่ฉันได้เห็นการใช้อินเทอร์รัปต์มากถึง 20 พินโดยมีไลบรารี PinChangeInt ดังนั้น Arduino สามารถขัดจังหวะได้กี่ตัว และนี่แตกต่างจากจำนวนที่สามารถจัดการกับการสนับสนุนซอฟต์แวร์เช่น PinChangeInt ได้หรือไม่

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