Arduino

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

2
จะหลีกเลี่ยงได้อย่างไรว่าอาร์ดิโนของฉันคลิกไปชั่วนิรันดร์
ฉันบังเอิญใช้งานโปรแกรมที่เลียนแบบการคลิกเมาส์ ปัญหาคือตอนนี้ฉันไม่สามารถลบโปรแกรมได้เพราะทุกครั้งที่ฉันเชื่อมต่อ USB คอมพิวเตอร์จะเริ่มคลิกทุกอย่างและไม่สามารถอัปโหลดโปรแกรมใหม่ได้ ฉันสามารถแก้ไขปัญหานี้ได้หรือไม่?
14 button 

2
ไลบรารีรูปแบบสำหรับแถบ LED ที่สามารถระบุตำแหน่งได้
มีสถานที่ส่วนกลางใดบ้างที่เราสามารถรับฟังก์ชั่นรูปแบบการวาดภาพสำหรับแถบ LED ที่สามารถกำหนดตำแหน่งได้เช่นเดียวกับองค์ประกอบ WS2812B สิ่งเหล่านี้วางขายในเว็บไซต์ Adafruit ภายใต้ชื่อ NeoPixel ตัวอย่างเช่นฉันรู้ตัวอย่างบางตัวอย่างเช่น Larson Scanner (Cylon), แสงเทียนกะพริบหรือรูปแบบรุ้ง อย่างไรก็ตามฉันไม่พบที่เก็บรูปแบบเดียว ฉันกำลังทำงานในโครงการสำหรับเด็กที่เรียนรู้การโปรแกรม Arduino และมันจะดีที่มีรูปแบบทั้งหมดในที่เดียวและสามารถสลับระหว่างตัวอย่างของโปรแกรมด้วยสวิตช์โหมด หากมีคนส่งลิงก์ให้ฉันฉันยินดีที่จะโพสต์บล็อกของพวกเขา
14 led 

6
เปลี่ยนชื่ออุปกรณ์ (ch340 usb เป็น serial) Mac OS
ไม่สามารถอัพโหลดภาพร่างสู่ Arduino Nano clone ด้วย USB ไปยังชิปอนุกรม ch340 หลังจากติดตั้งไดรเวอร์และเสียบปลั๊กอุปกรณ์จะมีชื่อcu/tty.wch ch341 USB=>RS232 fa130(พร้อมช่องว่าง) แต่ Arduino ไม่สามารถจดจำชื่อเต็มได้ (เท่านั้นtty.wch) เป็นไปได้ไหมที่จะเปลี่ยนชื่ออุปกรณ์ใน Mac OS หรือเปลี่ยนรหัสอุปกรณ์? อัปเดต: ch340ไดรเวอร์ใหม่http://www.wch.cn/downloads.php?name=pro&proid=178
14 osx 

2
ฟังก์ชั่นแบบอะซิงโครนัสเรียกใช้ในร่าง Arduino
ในร่าง Arduino มีวิธีที่จะทำให้ฟังก์ชั่นแบบอะซิงโครนัสเรียกภายในลูปหรือไม่? ชอบฟังคำขอผ่าน HTTP Server และประมวลผลพวกเขาในไม่ปิดกั้นทาง

5
ถ้าฉันใส่เกราะบน Arduino ฉันสามารถใช้ Arduino สำหรับสิ่งอื่นได้หรือไม่?
ฉันทำตัวอย่าง Arduino พื้นฐานบางอย่างในอดีตที่ผ่านมา แต่ฉันไม่เคยเห็นเกราะสำหรับ Arduino โดยตรง ดังนั้นฉันจึงสงสัยว่า: ถ้าฉันวางโล่ไว้บน Arduino (ตัวอย่างเช่น Adafruit Motor Shield) มัน "บล็อก" Arduino ทั้งตัวรวมถึงขาเข้าและขาออกทั้งหมดหรือไม่? เป็นไปได้หรือไม่ที่จะใช้เกราะป้องกันและยังคงเชื่อมต่อส่วนประกอบเพิ่มเติมที่มักจะเชื่อมต่อโดยตรงกับ Arduino (เช่นโพเทนชิออมิเตอร์หรืออะไรที่คล้ายกัน)? สิ่งนี้ขึ้นอยู่กับประเภทของ Arduino หรือชนิดของเกราะป้องกันหรือเป็นไปไม่ได้เลยหรือ
14 shields 

1
สถานะปุ่มเปลี่ยนแบบสุ่ม
ฉันมีปุ่มกดสายไปยัง Arduino ของฉัน แต่ดูเหมือนว่าจะเรียกแบบสุ่ม ฉันมีหนึ่งปุ่มของพินที่เชื่อมต่อกับพิน 2 บนอาร์ดิโนและอีกอันหนึ่งเชื่อมต่อกับกราวด์ void setup() { Serial.begin(9600); pinMode(2, INPUT); } void loop() { Serial.println(digitalRead(2)); } ฉันคาดว่ามันจะพิมพ์ 1 อย่างต่อเนื่องและไปที่ 0 เมื่อฉันกดปุ่มลง แต่บางครั้งมันก็แสดง 0 แม้ว่าฉันจะไม่ได้แตะก็ตาม
14 button 

5
ฉันจะรับไฟล์ต้นฉบับสำหรับไลบรารี Arduino ได้อย่างไร
ฉันได้รับการมองหาในขณะที่ภายในแฟ้มของ Arduino เพื่อค้นหาไลบรารีหลัก อย่างไรก็ตามฉันยังไม่พบพวกเขา ในฮาร์ดไดรฟ์ของฉันฉันสามารถรับไฟล์ core library (.cpp และ. h) ที่จำเป็นสำหรับรหัส Arduino ทั้งหมดได้อย่างไร เมื่อมองไปรอบ ๆ บน Google ฉันไม่สามารถหาไฟล์ด้านบนได้ ฉันเห็นบางสิ่งเกี่ยวกับการรับไฟล์. a ในขณะที่ Arduino กำลังรวบรวม แต่นั่นไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการเรียกดูรหัสและดูฟังก์ชั่นเช่นการหน่วงเวลาเพื่อดูว่าพวกเขาจะตอบสนองอย่างไรเมื่อได้รับค่าที่ไม่คาดคิด (เช่นรหัสของฉันจะแผงลอยถ้าฉันใช้delay(-200);โดยไม่ต้องออกจากลูปหรือมันจะสร้างหลุมดำและขัดขวางการต่อเนื่องของเวลาว่าง)

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

2
คุณบูตจากการ์ด SD
ฉันมี Arduino Yúnและมันมีแฟลชออนบอร์ด 16mb สำหรับ Linux เท่านั้น ฉันสงสัยว่ามันเป็นไปได้ที่จะใส่ bootloader บนแฟลชที่ใช้การ์ด SD เป็นรูท? ฉันต้องการที่จะสามารถทำโครงการมากขึ้นกว่าที่สามารถพอดีกับแฟลช 16 MB

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

5
ตัวเลือกการเขียนโปรแกรมนอกเหนือจาก C ++
ฉันสามารถตั้งโปรแกรม Arduino โดยใช้ภาษาการเขียนโปรแกรมอื่นที่ไม่ใช่ C ++ ได้ไหม? ถ้าใช่ภาษาการเขียนโปรแกรมใด ฉันต้องใช้ซอฟต์แวร์อะไรในการรวบรวมและโหลดรหัสของฉันลงบน Arduino

1
millis () รีเซ็ตตัวเองเป็น 0 ได้อย่างไร
ดูที่เอกสารสำหรับmillis()ฟังก์ชั่นกล่าวว่า: ส่งคืนจำนวนมิลลิวินาทีนับตั้งแต่บอร์ด Arduino เริ่มทำงานโปรแกรมปัจจุบัน จำนวนนี้จะล้น (กลับไปที่ศูนย์) หลังจากประมาณ 50 วัน เป็นไปได้อย่างไร? Arduino ตรวจจับเมื่อmillis()โอเวอร์โฟลว์แล้วรีเซ็ตค่าเป็น 0 หรือไม่ ถ้าเป็นเช่นนั้นมันจะทำอย่างไร ฉันแค่อยากรู้ว่าเกิดอะไรขึ้นภายใต้ประทุนกับตัวแปรที่millis()ฟังก์ชันส่งคืน
14 millis 

7
โหลดห้องสมุดท้องถิ่น
ฉันยังใหม่กับการพัฒนา Arduino / C (มาจากสภาพแวดล้อม JavaScript / Ruby) แต่ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะรวมไลบรารีจากโฟลเดอร์ที่กำหนดเองภายในร่าง นี่คือสถานการณ์ของฉัน project.ino libs/ MyNewLib/ MyNewLib.h MyNewLib.ccp ตอนนี้คำถามของฉันคือ: ฉันจะรวมห้องสมุดที่กำหนดเองได้อย่างไร ฉันได้ลองหลายรูปแบบแล้ว # project.ino #include <libs/MyNewLib/MyNewLib.h> #include "libs/MyNewLib/MyNewLib.h" #include <./libs/MyNewLib/MyNewLib.h> #include "./libs/MyNewLib/MyNewLib.h" แต่ไม่มีใครทำงานเลย มีใครบอกฉันได้ไหมว่ามันเป็นไปได้ไหม ฉันได้ดูคำถามนี้ในเว็บ แต่ฉันไม่สามารถหาคำตอบที่น่าพอใจได้ หวังว่าพวกคุณจะช่วยได้ ไชโย UPDATE ฉันรู้ว่าคุณสามารถวางห้องสมุดของคุณลงในโฟลเดอร์ไลบรารีทั่วโลกของคุณ แต่ฉันต้องการมันในโฟลเดอร์โครงการท้องถิ่นของฉัน ฉันต้องการแบ่งปันผ่านคอมไพล์กับทีมของฉัน


3
ทำไมเครื่องควบคุมแรงร้อนมาก?
เรามีแถบ LED ที่เชื่อมต่อกับเอาท์พุท 6 และขับเคลื่อนโดย Uno board ไม่ควรวาดกระแสมากเกินไปมีเพียง 10 องค์ประกอบบนแถบ LED ในขณะที่แถบ LED นี้เชื่อมต่อกับ Uno ฉันสังเกตเห็นว่าเครื่องปรับลมร้อนมาก สิ่งหนึ่งที่เรายังไม่ได้ทำคือการจ่ายไฟให้กับแถบ LED จากแหล่งภายนอกซึ่งจะมีความจำเป็นเนื่องจากจะมีหลายแถบ ในขณะนี้นักเรียนกำลังพยายามดีบักโปรแกรมด้วยแถบเล็ก ๆ
14 power  heat 

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