คำถามติดแท็ก arduino-mega

บอร์ดไมโครคอนโทรลเลอร์ที่ใช้ชิป ATmega2560 หรือ 1280 ใช้แท็กนี้สำหรับคำถามเฉพาะเกี่ยวกับ Mega ไม่ใช่แค่การใช้ Arduino ทั่วไป

11
ฉันจะแยกสตริงที่เข้ามาได้อย่างไร
ฉันกำลังส่งรายการตำแหน่งเซอร์โวผ่านการเชื่อมต่อแบบอนุกรมไปยัง arduino ในรูปแบบต่อไปนี้ 1:90&2:80&3:180 ซึ่งจะแยกเป็น: servoId : Position & servoId : Position & servoId : Position ฉันจะแบ่งค่าเหล่านี้เป็นอย่างไรและแปลงเป็นจำนวนเต็มได้อย่างไร

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

7
ฉันจะรับ ID เฉพาะสำหรับบอร์ด Arduino ทั้งหมดได้อย่างไร
เมื่อคุณอัปโหลดภาพร่างไปยังบอร์ด Arduino ของคุณแล้วมันก็ยากที่จะรู้ว่าซอร์สโค้ดใดที่นำไปสู่ภาพร่างนั้น แน่นอนคุณสามารถเปลี่ยนซอร์สโค้ดร่างของคุณบนพีซีโดยไม่ต้องอัปเดต (ในรูปแบบไบนารี) เป็นบอร์ดของคุณ ฉันมีความคิดในการตั้งค่า " พื้นที่เก็บข้อมูลร่าง " ซึ่งจะมีผู้เข้าชมทันทีที่ฉันอัปโหลดภาพร่างไปยังหนึ่งในบอร์ดของฉัน จากนั้นฉันก็สามารถเรียกคืนได้ในภายหลังรหัสที่มาสำหรับร่างที่ทำงานบนกระดานใด ๆ ของฉัน สำหรับพื้นที่เก็บข้อมูลนั้นฉันต้องมี " ดัชนี " ก่อนซึ่งจะทำให้ฉันรู้ว่าบอร์ดซอร์สโค้ดร่างใดเชื่อมโยงอยู่ โดยทั่วไปดัชนีดังกล่าวควรมีความพิเศษสำหรับบอร์ด Arduino ทุกแผ่น ดังนั้นคำถามของฉัน: ฉันจะรับ ID เฉพาะสำหรับบอร์ด Arduino ได้อย่างไร แก้ไข: นี่คือรายการบอร์ดปัจจุบันของฉัน (รายการ miniumum ที่จะสนับสนุนด้วยวิธีการ ID ที่ไม่ซ้ำกัน) UNO R3 ล้าน 2560 หยุน Arduino Robot (ต้องมีบอร์ดเทียบเท่า Leonardo 2 ตัว) ในอนาคตฉันอาจสร้างบอร์ดของตัวเอง (Uno ที่เทียบเท่า แต่ไม่ได้ใช้ …

8
ตัวแปรทั่วโลกเป็นสิ่งชั่วร้ายใน Arduino หรือไม่?
ฉันค่อนข้างใหม่ในการเขียนโปรแกรมและแนวทางปฏิบัติที่ดีที่สุดในการเขียนโค้ดที่ฉันอ่านได้อย่างมีประสิทธิภาพระบุว่ามีเหตุผลที่ดีเพียงเล็กน้อยที่จะใช้ตัวแปรทั่วโลก (หรือรหัสที่ดีที่สุดไม่มี globals เลย) ฉันพยายามอย่างดีที่สุดที่จะระลึกถึงสิ่งนี้ไว้ในใจเมื่อเขียนซอฟต์แวร์เพื่อสร้างอินเทอร์เฟซ Arduino ด้วยการ์ด SD พูดคุยกับคอมพิวเตอร์และเรียกใช้ตัวควบคุมมอเตอร์ ปัจจุบันฉันมี 46 globals สำหรับรหัส "ระดับเริ่มต้น" ประมาณ 1100 บรรทัด (ไม่มีบรรทัดที่มีมากกว่าหนึ่งการกระทำ) นี่เป็นอัตราส่วนที่ดีหรือฉันควรพิจารณาลดให้มากขึ้นหรือไม่ ฉันสามารถใช้วิธีปฏิบัติอะไรเพื่อลดจำนวนรอบต่อไปอีกบ้าง ฉันถามสิ่งนี้เพราะฉันกังวลเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดสำหรับการเข้ารหัสผลิตภัณฑ์ Arduino มากกว่าการเขียนโปรแกรมคอมพิวเตอร์โดยทั่วไป

2
หมุด 3.3V, 5V และ 9V บน Arduino
ใน Arduino Uno R3 และ Arduino Mega R3 ของฉันมีหมุด 5V และ 3.3V อย่างไรก็ตามในหน้านี้รู้เบื้องต้นเกี่ยวกับบอร์ด Arduinoมี 5V และ 9V pin แต่ไม่มี 3.3V pin เพจที่Arduino: อะแดปเตอร์อะไร ยังกล่าวถึงพิน 9V ทำไมจึงมีความคลาดเคลื่อน

3
อะไรคือความแตกต่างของฟังก์ชั่นโมดูลบลูทู ธ ที่แตกต่างกันสำหรับผู้เริ่มต้น?
ฉันเป็นผู้เริ่มต้นสำหรับไมโครคอนโทรลเลอร์และอุปกรณ์อิเล็กทรอนิกส์แม้ว่าไม่ใช่สำหรับคอมพิวเตอร์และการเขียนโปรแกรม เริ่มจาก Arduino ฉันมาถึงจุดที่ฉันสนใจให้ต้นแบบของฉันพูดคุยกับอุปกรณ์มือถือหรือคอมพิวเตอร์เพื่อส่งและรับข้อมูล (ตัวอย่างเช่นส่งข้อมูลเซ็นเซอร์หรือรับคำสั่ง) มองออกไปฉันพบว่ามีโมดูลบลูทู ธ ที่แตกต่างกันและมีจุดราคาแตกต่างกัน การวิจัยเพิ่มเติมเกี่ยวกับความแตกต่างไม่ได้เปิดเผยอะไรมากสำหรับฉันในฐานะผู้เริ่มต้นฉันพยายามดิ้นรนที่จะเข้าใจสิ่งที่ต้องระวังหรือวิธีการเลือก คำถามของฉันที่นี่คือ: อะไรคือความแตกต่าง fundemental ของโมดูลบลูทู ธ ที่แตกต่างกันสำหรับผู้เริ่มต้นเช่น: HC-05 HC-06 HC-07 และสิ่งหนึ่งที่ควรมองหาเมื่อซื้อโมดูลบลูทู ธ อย่างง่ายสำหรับ Arduino?

3
การสื่อสารการหมดเวลา Arduino Mega Mega กับข้อผิดพลาดของโปรแกรมเมอร์
ฉันมี Arduino Mega 2560 และมันก็ใช้ได้ดีจนกระทั่งถึงเวลาอาหารกลางวันเมื่อฉันเริ่มได้รับข้อผิดพลาดนี้: avrdude: stk500v2_ReceiveMessage(): timeout avrdude: stk500v2_getsync(): timeout communicating with programmer ฉันรู้ว่ามันไม่ใช่รหัสที่ฉันใช้ขณะที่ฉันพยายามโหลดมันลงบน Uno และดูเหมือนว่าจะโหลดโดยไม่มีปัญหา ฉันต้องใช้ Mega เพราะมีพอร์ตมากกว่านี้ จากสิ่งที่ฉันได้อ่านนี้อาจเป็นปัญหากับ bootloader และอาจเกี่ยวข้องกับ Arduino รุ่นปัจจุบัน ฉันไม่รู้อะไรเกี่ยวกับ bootloader; ทั้งหมดที่ฉันรู้ก็คือมันใช้เพื่ออัปโหลดรหัสไปยัง Arduino (ฉันคิดว่า ... ) ดังนั้นฉันจึงกลัวว่าจะล้อเล่นกับไฟล์ที่เกี่ยวข้องโดยไม่รู้ตัว หน้าเหล่านี้เป็นหน้าตาที่ฉันเคยดูมา แต่อย่างที่ฉันบอกฉันไม่รู้จริงๆเลยที่จะรู้สึกสบายใจที่จะเล่นกับไฟล์ Mega2560: หมดเวลาสื่อสารกับโปรแกรมเมอร์ .... อัปโหลดข้อผิดพลาดการหมดเวลาในเมกะ 2560 - ไม่แน่ใจว่ามีการเปลี่ยนแปลงอะไร ฉันลองถอนการติดตั้ง Mega ทั้งหมดแล้วติดตั้งใหม่ ฉันยังดาวน์โหลด Arduino รุ่นเก่ากว่า (0022) และดูเหมือนว่าจะไม่มีตัวเลือกใด …

1
การตั้งค่า timer3 ในโหมด CTC - ขัดแย้งกับไลบรารีเซอร์โว
ฉันต้องการตั้งค่าตัวจับเวลาเพื่อเรียกใช้ฟังก์ชัน 800 ครั้งต่อวินาที ฉันใช้ Arduino Mega และ Timer3 กับ prescaler ที่ 1024 เพื่อเลือกตัวประกอบ prescaler ที่ฉันได้พิจารณาขั้นตอนต่อไปนี้: CPU ความถี่: 16MHz ความละเอียดตัวจับเวลา: 65536 (16 บิต) ความถี่แบ่ง CPU โดย prescaler เลือก: 16x10 ^ 6/ 1024 = 15625 แบ่งส่วนที่เหลือผ่านความถี่ที่ต้องการ 62500/800 = 19 ใส่ผลลัพธ์ + 1 ในการลงทะเบียน OCR3 ฉันใช้ตารางต่อไปนี้เพื่อตั้งค่าการลงทะเบียนของ TCCR3B: ข้อผิดพลาด ไม่สามารถคอมไพล์โค้ดได้ นี่เป็นข้อผิดพลาดที่คอมไพเลอร์ส่งคืน: Servo \ Servo.cpp.o: …

1
ความยาวสายไฟสูงสุดสำหรับการสื่อสารแบบอนุกรมระหว่างสอง Arduinos คืออะไร
ฉันกำลังสร้างโครงการที่ Arduinos สองแห่งจะถูกเชื่อมโยงโดยสายสามเส้น: TX an RX สำหรับการสื่อสารแบบอนุกรมและ GND ทั่วไป อะไรคือความยาวสูงสุดของสายไฟที่นี่ก่อนที่การสื่อสารจะได้รับผลกระทบ ฉันกำลังใช้ Arduino Mega R3 ที่ด้านหนึ่งและ Arduino Mini อีกด้านหนึ่ง ฉันไม่มีความต้องการพิเศษสำหรับอัตราการรับส่งข้อมูลฉันสามารถใช้อัตราที่ต่ำที่สุดหากสิ่งนี้ช่วยได้ แต่อย่างใด


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

4
โล่ TFT LCD 2.4 "ไม่ทำงานบน Arduino Mega
แม้ในเว็บไซต์ของ ebay มีการกล่าวถึงว่าฉันไม่สามารถใช้จอแสดงผล TFT LCD Shield 2.4 "ที่แนบมากับ Arduino Mega ปัญหาคือฉันซื้อเกราะนี้โดยไม่ได้ตั้งใจฉันต้องการใส่โล่นี้ลงบน Arduino Mega 2560 มี วิธีในการรวมจอแสดงผล Mega และ 2.4 " หมายเหตุ: ฉันลองใช้ Arduino Uno ของเพื่อนฉัน โล่ทำงานได้ดีมาก หมายเหตุ: รูปภาพด้านล่างกำลังระบุคำถามของฉัน จอแสดงผลไม่ทำงานรหัส Arduino ของฉัน มันรันเฉพาะ LED // UTFT_Demo_320x240 (C)2012 Henning Karlsen // web: http://www.henningkarlsen.com/electronics // // This program is a demo of how …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.