Arduino

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

5
ฉันสามารถรับคืนได้เท่าไหร่ ฉันสามารถรับคืนได้เท่าไหร่ เท่าไหร่ ca! @ # QFSD @ $ RFW
บอร์ด Arduino Uno มี RAM จำกัด ซึ่งหมายความว่ามีสแต็กการโทรที่ จำกัด บางครั้งการเรียกซ้ำเป็นเพียงตัวเลือกด่วนในการใช้อัลกอริทึมที่แน่นอน ดังนั้นเนื่องจาก call stack มีข้อ จำกัด อย่างรุนแรงสิ่งที่จะเป็นวิธีการค้นหาว่ามีบางโปรแกรมที่ทำงานอยู่บนบอร์ดคุณสามารถซื้อได้หลายครั้งก่อนที่จะเกิด stack overflow (และสิ่งเลวร้ายเกิดขึ้น)?
19 programming  sram 

6
เปิดเครื่อง Arduino พร้อมแบตเตอรี่รถยนต์
สันนิษฐานได้ว่าบอร์ดกำลังหนึ่ง Arduino พร้อมแบตเตอรี่รถยนต์สำหรับการใช้งานระยะยาวห่างจากกริดพลังงาน วิธีนี้สามารถทำได้และอะไรคือเศรษฐกิจที่มากที่สุด (1) และ (2) วิธีที่เชื่อถือได้ในการทำเช่นนี้? โดยเฉพาะความเสี่ยงเพิ่มเติมใด ๆ ที่จะทำให้กระดานสั้นมีการปล่อยจากภายนอกนั้นมีอยู่หรือไม่?
19 power  battery 

5
วิธีการรวบรวมอัพโหลดและตรวจสอบผ่านทางบรรทัดคำสั่ง Linux?
การเชื่อมต่อ Arduino Uno (การอัพโหลด ฯลฯ ) กับ Arduino IDE (โดยใช้แพ็คเกจ Fedora) ทำงานได้ดีภายใต้ Fedora 21 แต่ฉันอยากจะใช้ vim + make + vim-quickfix-mode ฯลฯ ฉันจะทำสิ่งนั้นได้อย่างไร ควรใช้เครื่องมือที่มีอยู่ในคลังเก็บ Fedora ฉันคิดว่า IDE เรียกโปรแกรมอรรถประโยชน์บรรทัดคำสั่ง externals สำหรับการอัปโหลด ฯลฯ เทียบเท่ากับมอนิเตอร์อนุกรมของ IDE อาจเชื่อมต่อเทอร์มินัลอีมูเลเตอร์ (เช่นscreen) ไป/dev/ttyACM0ใช่ไหม? อาจมีตัวอย่างโครงการที่ดีที่เราสามารถดู makefile ได้?
19 compile 

4
แยก JSON ด้วย arduino เพื่อเปิดไฟ LED
สวัสดีฉันพยายามแยก JSON resposne จากเว็บเซิร์ฟเวอร์ใน arduino ของฉันเพื่อเปิดและปิดไฟ LED ฉันกำลังใช้ตัวอย่างการทำซ้ำไคลเอนต์ wifi เพื่อขอรับเซิร์ฟเวอร์ของฉัน: http://arduino.cc/en/Tutorial/WiFiWebClientRepeating นี่คือสิ่งที่ฉันจะพิมพ์กลับมาจากพอร์ตอนุกรม connecting... HTTP/1.1 200 OK Date: Sun, 06 Apr 2014 01:14:37 GMT Server: Apache X-Powered-By: PHP/5.5.10 Cache-Control: no-cache X-Frame-Options: SAMEORIGIN Set-Cookie: expires=Sun, 06-Apr-2014 03:14:37 GMT; Max-Age=7200; path=/; httponly Connection: close Transfer-Encoding: chunked Content-Type: application/json 19 {"lightstatus":"on"} 0 ฉันจะแยกส่วน JSON …

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

2
ควรจะเชื่อมพอร์ตอินพุตแบบอะนาล็อกที่ไม่ได้ใช้ทั้งหมดกับกราวด์เพื่อการวัด A2D ที่แม่นยำหรือไม่?
ฉันใช้พอร์ต A0 บน Arduino Uno ของฉันเพื่ออ่านเอาต์พุตแรงดันไฟฟ้าจากเซ็นเซอร์อุณหภูมิ LM35 ฉันสังเกตว่าการอ่านมีความผันผวนมากถ้าฉันปล่อยพอร์ตอินพุตอะนาล็อกที่เหลืออยู่ A1 ถึง A5 ลอย อินพุตแบบอะนาล็อกแบบลอยตัวจะส่งผลกระทบต่อความแม่นยำของการอ่านพอร์ตอินพุตที่เชื่อมต่อกับสัญญาณบางอย่างหรือไม่
18 arduino-uno  pins 

4
อุปกรณ์ที่มีกระแสสูงกว่า (มอเตอร์โซเลนอยด์ไฟ ฯลฯ ) สามารถควบคุมโดย Arduino ได้อย่างไร
ฉันกำลังมองหาโซลูชันที่สามารถใช้ได้อย่างกว้างขวางซึ่งสามารถปรับให้เข้ากับโครงการที่หลากหลาย ขณะนี้ฉันกำลังทำงานในหลายโครงการที่แต่ละคนต้องการอุปกรณ์ควบคุมตั้งแต่ 800mA ถึง 2A จาก Arduino Uno มอเตอร์สเต็ปปิ้งหนึ่งตัวควบคุมหนึ่งตัวควบคุม 12vdc โซลินอยด์วาล์วและหนึ่งตัวควบคุมวาล์วนิวเมติก 12vdc ตัวอย่างเช่น: Arduino จะตรวจสอบปุ่มและทุกครั้งที่กดปุ่มจะเป็นการกระตุ้นให้โซลินอยด์แอคทูเอเตอร์ เนื่องจาก Arduino ไม่สามารถจ่ายกระแสไฟฟ้าที่โซลินอยด์ต้องการได้จึงจำเป็นต้องใช้แหล่งจ่ายไฟแยกต่างหากกับ Arduino ที่ควบคุมสวิตช์ (รีเลย์, ทรานซิสเตอร์, ฯลฯ ) ที่ช่วยให้กระแสสูงผ่านได้ สำหรับสเต็ปเปอร์มอเตอร์รูปแบบมีความซับซ้อนมากขึ้นเนื่องจากจะต้องมีสี่พินที่ควบคุมสวิตช์แยกกันสี่ตัว (เพื่อรักษาความสามารถในการทำงานร่วมกันของวงจร) รีเลย์ควบคุมวาล์วอากาศและต้องการ 12vdc เช่นกัน ฉันกำลังพยายามหาวิธีใช้วงจรเดียวที่สามารถใช้ในแต่ละแอพพลิเคชั่นเหล่านี้ (และโครงการอื่น ๆ ในอนาคต) ที่เกี่ยวข้องกับการควบคุมอุปกรณ์ปัจจุบันสูงกว่าหมุด Arduino สามารถจัดการได้ ความเร็วในการทำต้นแบบชิ้นส่วนมาตรฐานและต้นทุนต่ำเป็นปัจจัยขับเคลื่อน การเปลี่ยนความเร็วอายุการใช้งานและเสียงรบกวนก็สำคัญเช่นกัน มีบอร์ดฝ่าวงล้อมวงจรหรือส่วนประกอบที่สามารถเชื่อมต่อกับขา Arduino และใช้ในการควบคุมอุปกรณ์ที่มีกระแสสูงได้หรือไม่? เป็นการดีที่มีโพเทนชิโอมิเตอร์ที่ควบคุมด้วยซอฟต์แวร์เพื่อให้สามารถตั้งค่าความต้านทานสำหรับโครงการต่างๆในแบบร่างได้

2
LEDs สองตัวที่ต่ออยู่กับพินที่ต่างกันสามารถใช้ตัวต้านทานร่วมกันได้หรือไม่?
ฉันกำลังออกแบบบอร์ดสไตล์ Arduino พร้อมไฟ LED ในตัวสำหรับหมุดหลายอัน เพื่อทำให้การประกอบบอร์ดง่ายขึ้นและประหยัดส่วนประกอบต่างๆฉันสงสัยว่ามันจะปลอดภัยหรือไม่ที่ LED จะแบ่งปันตัวต้านทานเดียวดังเช่นในแผนภาพนี้: เห็นได้ชัดว่ากำลังงานที่กระจายผ่านตัวต้านทาน (3mA ต่อขา @ 3V) ไม่ใช่ปัญหาจริง เหตุผลที่ฉันลังเลคือไฟ LED ในการตั้งค่าแบบขนานไม่ควรใช้ตัวต้านทานร่วมกัน แต่ปลอดภัยหรือไม่ที่จะคิดว่าหมุดไมโครคอนโทรลเลอร์ที่แยกจากกันจะไม่นับรวมเป็นขั้วบวกทั่วไปแม้ว่าจะมีพินสูงหรือไม่
18 led  resistor 

4
ความเข้ากันได้ระหว่าง Arduino และโคลน Arduino
ในโครงการฉันใช้ Seeeduino v3.0 เป็น Arduino clone บนเว็บไซต์ seeeduino มันบอกว่า มันขึ้นอยู่กับแผนผัง Duemilanove เข้ากันได้ 100% กับโปรแกรม shield และ IDE ที่มีอยู่เดิม ในความเป็นจริงฉันไม่เคยมีปัญหาใด ๆ กับ shields หรือ IDE คำถามของฉันคือ: seeeduino และโคลนอื่น ๆ เข้ากันได้จริง 100%? บอร์ด seeeduino นั้นราคาถูกกว่ามากแล้วเป็น Arduino
18 clones 

4
ฉันจะประกาศอาร์เรย์ที่มีขนาดตัวแปรได้อย่างไร (ทั่วโลก)
ฉันต้องการสร้างสามอาร์เรย์ที่มีความยาวเท่ากัน ตามเอกสารประกอบอาร์เรย์ต้องถูกกำหนดเป็นint myArray[10];ตำแหน่งที่ 10 สามารถทดแทนความยาวที่รู้จัก (จำนวนเต็มอื่น) หรือเติมด้วยอาเร{2, 3, 5, 6, 7}ย์ แต่เมื่อฉันพยายามที่จะประกาศค่าint arrSize = 10;แล้วอาร์เรย์ขึ้นอยู่กับขนาดที่ฉันได้รับต่อไปนี้:int myArray[arrSize];error: array bound is not an integer constant มีวิธีในการกำหนดขนาดของอาเรย์ที่แตกต่างกันหรือไม่ (ฉันได้รับการสอนการเข้ารหัสฮาร์ดไดรฟ์ไม่ดีและสิ่งที่ต้องหลีกเลี่ยงค่าใช้จ่ายทั้งหมด)

5
การตั้งค่าอนุญาตครั้งแรกถูกปฏิเสธไปยังพอร์ต usb- Ubuntu 14.04
ฉันเพิ่งเสียบ Arduino ของฉันและไฟติด แต่การทดสอบกะพริบไม่สามารถอัพโหลดได้ นี่คือข้อผิดพลาดของฉัน: Arduino: 1.6.7 (Linux), บอร์ด: "Arduino / Genuino Uno" Sketch ใช้พื้นที่เก็บข้อมูลโปรแกรม 1,030 ไบต์ (3%) สูงสุดคือ 32,256 ไบต์ ตัวแปรโกลบอลใช้หน่วยความจำแบบไดนามิก 9 ไบต์ (0%) โดยเหลือ 2,039 ไบต์สำหรับตัวแปรโลคัล สูงสุดคือ 2,048 ไบต์ avrdude: ser_open (): ไม่สามารถเปิดอุปกรณ์ "/ dev / ttyUSB0": การอนุญาตถูกปฏิเสธ ioctl ("TIOCMGET"): ioctl ที่ไม่เหมาะสมสำหรับอุปกรณ์ปัญหาการอัปโหลดไปยังคณะกรรมการ ดูhttp://www.arduino.cc/en/Guide/Troubleshooting#uploadสำหรับคำแนะนำ รายงานนี้จะมีข้อมูลเพิ่มเติมด้วยการเปิดใช้งาน "แสดงผล verbose ในระหว่างการรวบรวม" ในไฟล์> …
18 usb  ubuntu 

9
วิธีการระบุ Arduino Mini Pro 5v กับ 3.3v
ฉันมี Arduino Mini Pro จำนวนมากจากผู้ขายที่ต่างกัน มีเพียง 3.3v และ 5v ส่วนใหญ่ ฉันต้องทำความสะอาดโต๊ะสำหรับคริสต์มาสและตอนนี้ฉันไม่มีความคิดใด ๆ ในการระบุ 3.3v Arduinos พวกเขาไม่มีเครื่องหมายใด ๆ ฉันซื้อมาใน eBay ฉันรู้ว่า 3.3v มีนาฬิกา 8mhz แต่มีเพียง aarduino ของฉันเท่านั้นที่มีคริสตัลขนาดใหญ่ที่มี 16.000-30

2
คำเตือนเมื่อยืนยันภาพร่างด้วยรหัส VS
ฉันใช้ Visual Studio Code เพื่อพัฒนาสำหรับ arduino ซึ่งใช้ไฟล์ที่ติดตั้ง Arduino Studio และจำเป็นต้องติดตั้งให้ทำงาน มันใช้งานได้ดีมาก น่ารำคาญคือเมื่อตรวจสอบร่างมันใช้เวลานานกว่าใน Arduino IDE ฉันสงสัยว่าคำเตือนต่อไปนี้จะทำให้: [คำเตือน] ไม่ได้ระบุเส้นทางเอาท์พุท ไม่สามารถใช้ไฟล์ที่รวบรวมมาก่อนหน้านี้ได้ ตรวจสอบอาจช้า ดู README ฉันต้องการกำจัดคำเตือนและค้นหาไฟล์ README ทั้งหมดในโฟลเดอร์การติดตั้ง arduino และฉันค้นหา google แต่ไม่พบว่ามันควรจะมีความหมายและวิธีการแก้ไขอย่างไร ไม่มีไฟล์ readme ระบุว่าหรือฉันมองข้าม มีเอกสารเกี่ยวกับวิธีแก้ไขปัญหานี้ทุกที่หรือไม่?
18 compile  ide 


2
จะเกิดอะไรขึ้นเมื่อฉันโทรออก () จากโปรแกรมของฉัน
ในอย่างใดอย่างหนึ่งsetupหรือloopถ้าฉันจะเพิ่มexit(0)สายที่จะควบคุมจะถูกส่งผ่านไป? ไมโครคอนโทรลเลอร์รุ่นต่อไปจะเป็นอย่างไร? มันจะหยุดการทำงานและปิดเครื่องไหม ฉันใช้ตัวแก้ไข Arduino Uno 2

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