Arduino

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

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

11
ตัวเชื่อมต่อชนิดใดที่ระบบ GROVE ใช้
ตัวเชื่อมต่อชนิดใดที่GROVEใช้ ฉันสนใจที่จะเดินสายเซ็นเซอร์เก่าบางตัวเพื่อให้เข้ากันได้กับ GROVE ดังนั้นก่อนอื่นฉันต้องระบุขั้วต่อเพื่อที่ฉันจะได้ซื้อตัวเรือนและหมุดเพื่อจีบ ดูเหมือนจะเป็นตัวเชื่อมต่อ JST บางประเภท แต่มีขนาดแตกต่างกันมากแต่ละอันมีสนามที่ไม่เข้ากันและผู้ค้าปลีกจำนวนมากมักโฆษณาพวกเขาอย่างไม่ถูกต้อง น่าเสียดายที่ฉันไม่พบเอกสารใด ๆ ของตัวเชื่อมต่อบนไซต์ของ Seeedstudio
12 sensors  pins  wires 

2
Arduino เป็น ISP โดยไม่ต้องใช้คอมพิวเตอร์
มีใครเห็นหรือรู้วิธีการโหลดไว้ล่วงหน้า (ใช้คอมพิวเตอร์หรืออะไรก็ตาม) เป็นเฟิร์มแวร์เป็นข้อมูลไปยัง arduino หนึ่งที่ตั้งค่าให้ทำงานเป็น isp แล้วใช้ arduino นั้นต่ออินเตอร์เฟส isp เข้ากับอีกอันและอัพโหลดเฟิร์มแวร์ มีความชัดเจน - ฉันกำลังมองหาวิธีที่จะทำให้การอัปโหลดภาพร่างของ Arduino เป็นไปได้โดยไม่ต้องเชื่อมต่อโดยตรงกับคอมพิวเตอร์เป่าเต็ม โดยอุดมคติแล้วขั้นตอนที่เกี่ยวข้องจะเป็น: เขียนร่าง / เฟิร์มแวร์ใหม่ รวบรวมเฟิร์มแวร์ เขียนสำเนาเฟิร์มแวร์ลงบน Arduino A เป็นข้อมูล (Arduino A ถูกตั้งค่าให้ทำงานเป็น ISP) ถอด Arduino A ออกจากคอมพิวเตอร์ ในตำแหน่งแยกแนบ Arduino A กับ Arduino B โดยใช้ส่วนหัว ISP การใช้วิธีการบางอย่าง (อาจเป็นปุ่มกด) ทำให้ Arduino A อัปโหลดเฟิร์มแวร์ที่โหลดไว้ล่วงหน้าไปยัง Arduino B ฉันสมมติว่าในทางทฤษฎีมันสามารถใช้งานได้เนื่องจากการอัปโหลดเฟิร์มแวร์เป็นเพียงการแลกเปลี่ยนไบต์ข้ามส่วนต่อประสาน …

3
ข้อมูลอนุกรมปรากฏขึ้นแปลก ๆ
ฉันมีร่างง่าย ๆ ที่พิมพ์ "Hello World" ไปยังซีเรียล แต่ฉันได้รับซึ่งพูดพล่อยๆแทน void setup() { Serial.begin(9600); } void loop() { Serial.println("Hello World"); delay(1000); } ทำไมมันไม่พิมพ์ "Hello World" เหมือนรหัสบอกว่า?
12 serial 

2
ฉันได้รับ ATmega328-PU ฉันจะแก้ไขได้อย่างไร
ในอดีตที่ผ่านมาฉันกำลังเขียน bootloaders ในATmega328-PUจำนวน 4 ชุดใหม่โดยใช้ Arduino IDE (สังเกตว่าไม่มีPหลังจาก 328 - เป็นรุ่น MCU ที่ไม่ใช่ picopower ที่ถูกกว่าเล็กน้อยเพื่อไม่ให้สับสนกับATmega328P- PU ที่มีP ) และรู้สึกประหลาดใจกับข้อความต่อไปนี้จาก avrdude: avrdude: Device signature = 0x1e950F avrdude: Expected signature for ATMEGA328 is 1E 95 14 Double check chip, or use -F to override this check. นั่นหมายความว่า avrdude คิดว่าชิปไม่ใช่สิ่งที่ฉลากระบุ จากนั้นฉันก็เปลี่ยนชนิดชิปบน Arduino IDE …
12 atmega328 

4
เหตุใดร่างจึงใช้พื้นที่และหน่วยความจำมาก
เมื่อฉันรวบรวมร่างนี้สำหรับYún: int led = 7; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); } ฉันเข้าใจ: Sketch ใช้พื้นที่เก็บข้อมูลโปรแกรม 5,098 ไบต์ (17%) สูงสุดคือ 28,672 ไบต์ ตัวแปรกลางใช้ 153 ไบต์ (5%) ของหน่วยความจำแบบไดนามิกเหลือ 2,407 ไบต์สำหรับตัวแปรท้องถิ่น สูงสุดคือ 2,560 ไบต์ แม้ว่าฉันจะรวบรวมร่าง BareMinimum: void setup() { // setup } void loop() { // loop } …

3
ฉันจะใช้อุปกรณ์ I2C กับ Arduino ได้อย่างไร
ฉันมีส่วนประกอบ I2C ที่มีประโยชน์ไม่กี่อย่างเช่นตัวขยายพอร์ตแบบ 16 บิต (MCP23017) ซึ่งฉันต้องการใช้ในโครงการต่าง ๆ ฉันต้องทำอะไรเพื่อให้สามารถใช้งาน Arduino ได้ มันจะทำงานร่วมกับ Arduino ใด ๆ หรือฉันต้องการบอร์ดหรือแผงป้องกันที่เฉพาะเจาะจงหรือไม่?
12 i2c 

1
การเชื่อมต่ออินเทอร์เน็ตสำหรับ Arduino เนื่องจากใช้ AtmelStudio?
โซลูชันฮาร์ดแวร์และซอฟต์แวร์ใดที่ทำงานได้ดีและอะไรคือข้อดีของการเชื่อมต่อ Arduino เนื่องจากอินเทอร์เน็ต ฉันรวบรวมฮาร์ดแวร์อีเธอร์เน็ตราคาถูกกว่าฮาร์ดแวร์ WiFi มาก (€ 29 เทียบกับ€ 69) ในทั้งสองกรณี (แบบใช้สายหรือไร้สาย) ซอฟต์แวร์และไดร์เวอร์ใดบ้างที่ทำงานภายใต้ AtmelStudio

6
รหัสสำหรับการประมวลผลครั้งเดียวใน Arduino
คำถาม:ฉันจะใส่รหัสได้ที่ไหนถ้าฉันต้องการให้รันเพียงครั้งเดียวต่อการเริ่มต้นของ Arduino? พื้นหลัง:ฉันมักจะใช้ Arduino เพื่อทำงานที่ควรดำเนินการหนึ่งครั้งต่อรอบการใช้พลังงาน (ตัวอย่างเช่นหุ่นยนต์ของฉันควรขับไปข้างหน้าหนึ่งครั้งทุกครั้งที่เปิดเครื่อง - ยิ่งไปกว่านั้นและมันอาจตกลงมาจากโต๊ะ) Arduino template "IDE" มาตรฐานประกอบด้วย a loop()และsetup()ฟังก์ชั่น setupรหัสมีการเรียกใช้ครั้งเดียวต่อวงจรไฟฟ้าและloopเป็นอีกครั้งที่เริ่มต้นทุกครั้งที่เสร็จสิ้น ฉันเห็นสองแนวทางในการรหัส "งาน 1 ครั้ง:" วิธีที่ 1: "วนครั้งเดียว" void setup() { //do setup stuff } void loop() { //do task while(1) ; //Repeat forever, preventing function from re-starting } วิธีที่ 2: "การตั้งค่าเท่านั้น" void setup() { //do …

3
ฉันจะรู้ได้อย่างไรว่าบอร์ดของฉันใกล้จะถึงจุดจบของชีวิต?
ฉันมี uno ที่ฉันใช้มา 3 ปีแล้ว ฉันจะใช้มันอีกครั้งในโครงการที่ค่อนข้างสำคัญซึ่งความล้มเหลวในส่วนของบอร์ดอาจค่อนข้างแพงและอันตราย ดังนั้นฉันต้องการให้แน่ใจว่ากระดานไม่ใกล้จะถึงจุดจบของชีวิตหรือจะล้มเหลวทุกเวลาในไม่ช้า มีวิธีใดที่เชื่อถือได้ในการพิจารณาว่าบอร์ดจะใช้งานได้นานเท่าใดโดยไม่ทำให้ประสิทธิภาพลดลงหรือไม่

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

5
ทำไมคุณต้องการตัวต้านทานตัวที่สองเมื่อใช้ photoresistor / LDR
photoresistor เป็นตัวต้านทานอยู่แล้วและจะ จำกัด แรงดันไฟฟ้าในวงจร ทำไมถึงไม่สามารถเชื่อมต่อกับขาและวัดได้ ทำไมต้องมีตัวต้านทานตัวที่สองเพื่อเชื่อมต่อตัวรับแสงเข้ากับกราวด์?

3
เมื่อใช้ Arduino Uno เนื่องจาก ISP ใช้คำว่า“ Yikes! ลายเซ็นอุปกรณ์ไม่ถูกต้อง” หมายถึงการเชื่อมต่อที่ไม่ดี, การปรับแต่งที่ไม่ดีหรือ avrdude เวอร์ชันที่ไม่ดี?
ฉันใช้ Arduino UNO เพื่อตั้งโปรแกรมรูปเลขฐานสิบหกที่คอมไพล์ล่วงหน้าเป็น ATTINY45 โดยใช้ avrdude ในไดเรกทอรี Arduino IDE บน Windows 7 Uno มีร่าง ISP ที่โหลดจากไดเรกทอรีตัวอย่างและใช้งานได้กับ LED heartbeat พัลส์อย่างดี ในด้านฮาร์ดแวร์ฉันมีการตั้งค่านี้ยกเว้น ATTINY ติดตั้งบนพื้นผิวเชื่อมต่อกับกระดานโต้คลื่นด้วยหมุดทั้งหมดที่ตรวจสอบแล้วบัดกรีด้วยโวลต์มิเตอร์ ฉันใช้แถบเฮดเดอร์พินซึ่งจับด้วยมือเพื่อให้พินแตะกระดานโต้คลื่นเพื่อรับสัญญาณจาก Uno ไปยัง ATTINY นี่คือบรรทัดคำสั่งที่ฉันเอาจากการดูผลลัพธ์การดีบักของ IDE: REM set the fuse for 8MHz, so the ISP programmer can work C:\Progra~1\Arduino\hardware\tools\avr\bin\avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pattiny45 -cstk500v1 -P\\.\COM7 …

2
เปิดเครื่อง Arduino ด้วยแผงโซลาร์เซลล์
เห็นได้ชัดว่า Arduino สามารถขับเคลื่อนด้วยแผงเซลล์แสงอาทิตย์ การกำหนดค่าที่เหมาะสมที่สุดคืออะไร คุณสามารถชาร์จและปล่อยในเวลาเดียวกันได้หรือไม่? LiPO เป็นเทคโนโลยีแคชแบตเตอรี่ที่ดีที่สุดหรือมีบางสิ่งที่คงทนกว่าสำหรับการปรับใช้แบบภาคสนาม? อะไรคือวิธีที่ประหยัดที่สุดและเชื่อถือได้ในการทำเช่นนี้?
12 power  solar 

3
Optiboot bootloader มีทางเลือกอะไรบ้าง?
เกือบทุกบอร์ด Arduino ที่ทันสมัยใช้bootloader Optiboot เมื่อเปรียบเทียบกับ ATmegaboot ที่ใช้ก่อนหน้านี้จะมีขนาดเล็กในแง่ของแฟลช (ประมาณ 1.5KB) และเร็วกว่าในความเร็วในการอัปโหลด (115.2k เทียบกับ 57.6k) และเริ่มร่างของคุณเร็วขึ้น (ความล่าช้าขณะรอหลังจากรีเซ็ตจะสั้นกว่า) มีทางเลือกอื่น ๆ สำหรับ Optiboot bootloader หรือไม่ โดยเฉพาะมีตัวตักสำหรับบูตขนาดเล็ก (ในแง่แฟลช) หรือไม่? พวกเขามีความแตกต่างอะไรบ้าง
12 bootloader 

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