Arduino

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

3
ใช้พินทั้งหมดเป็นดิจิตอล I / O
เพิ่มจำนวนพินดิจิตอล มีโพสต์มากมายที่อธิบายวิธีการใช้งานมากกว่าพินมาตรฐานในอาร์ดิโนต่าง ๆ แต่ไม่มีใครอธิบายข้อ จำกัด และโพรเซสได้อย่างถูกต้อง Arduino Uno: 1. คุณสามารถใช้หมุดอะนาล็อก Pin 14 = Analog in 0 Pin 15 = Analog in 1 Pin 16 = Analog in 2 Pin 17 = Analog in 3 Pin 18 = Analog in 4 Pin 19 = Analog in 5 digitalWrite(14,HIGH); or digitalWrite(A0,HIGH); 2. …

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

1
ทำความเข้าใจเกี่ยวกับกระบวนการรวบรวม / เชื่อมโยง / อัปโหลด (ดังนั้นฉันไม่จำเป็นต้องใช้ IDE)
ฉันเริ่มเล่นกับ arduino UNO เมื่อไม่นานมานี้ (ไม่มีประสบการณ์มาก่อนกับไมโครคอนโทรลเลอร์) ฉันต้องการใช้ emacs แทน IDE และฉันก็อยากจะรู้ว่า IDE ทำอะไรได้บ้างภายใต้ประทุนเพื่อให้สามารถเขียน makefile ของตัวเองได้ บทเรียนที่ฉันพบนั้นล้าสมัยหรือมีการนำเสนอเป็นชุดของขั้นตอนโดยไม่มีคำอธิบายใด ๆ ฉันขอขอบคุณถ้ามีคนอธิบายให้ฉันฟังได้ว่ากระบวนการ compliation / เชื่อมโยง / อัพโหลดทั้งหมดทำงานโดยใช้ gcc-avr และ avr-dude อย่างไรและ IDE ใช้งานอย่างไร
10 ide  avrdude 

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) และดูเหมือนว่าจะไม่มีตัวเลือกใด …

5
DS18B20 ของฉันกำลังอ่านสูง ฉันจะทำให้มันคืนอุณหภูมิที่ถูกต้องได้อย่างไร?
ฉันกำลังทำงานกับระบบควบคุมความร้อนสำหรับบ้านของฉัน แต่มีปัญหากับเซ็นเซอร์อุณหภูมิอ่านสูงกว่าที่ฉันคาดไว้ ฉันมีโคลน Arduino Mini Mini Pro 5V ติดกับโมดูลรีเลย์หน้าจอ HD47780 และโมดูล Tiny RTC ที่มี DS18B20 ติดอยู่ DS18B20 ใช้พลังงานจาก 5v Vcc ที่ใช้กับโมดูล Tiny RTC แทนที่จะใช้พลังงานปรสิตในบรรทัด DQ (เพราะฉันไม่แน่ใจว่าไลบรารี Onewire สนับสนุนโหมดการทำงานนี้) และแผ่นข้อมูล DS18B20บอกว่า Vcc อาจอยู่ระหว่าง 3.0v และ 5.5v ฉันวัดพลังงานที่ได้รับการควบคุมจาก Mini Pro ที่กำลัง 5.2 โวลต์ ฉันกำลังเปรียบเทียบอุณหภูมิจาก DS ที่มีเทอร์โมที่มีอยู่ในห้องพัก (BI โลหะ) จอภาพ RS อุณหภูมิสก์ท็อปที่มีสองเซ็นเซอร์ขนาดเล็ก'เทอร์โมไฮโกรมิเตอร์'และสองโลหะเครื่องวัดอุณหภูมิตู้เย็น (ในไตรมาสบนของอุณหภูมิของมัน …

1
ไฟ LED ทั้งสีแดงและสีน้ำเงินของ ESP8266 ยังคงเปิดอยู่
ฉันเชื่อมต่อ ESP8266 กับ Arduino UNO แล้ว หลังจากประสบปัญหาใหญ่ฉันก็สามารถเรียกใช้คำสั่ง AT ได้สำเร็จ ฉันได้ทดสอบโหมด AP แล้ว จากนั้นฉันก็มีปัญหากับการสื่อสารแบบอนุกรมของซอฟต์แวร์กับ Arduino และตัดสินใจที่จะเปลี่ยนอัตรารับส่งข้อมูลเป็น 9600 (ก่อนหน้านี้คือ 115200) ฉันใช้AT+IPR=9600คำสั่งเพื่อเปลี่ยน หลังจากไฟ LED สีฟ้าของ esp ยังคงอยู่และไม่รับคำสั่ง AT อีกต่อไป แต่ส่งสัญญาณซึ่งไม่มีความหมายไปยังจอภาพแบบอนุกรมที่มีข้อความ ascii บางอย่างเช่นด้านล่าง: ets Jan 8 2013,rst cause:4, boot mode:(3,6) wdt reset load 0x40100000, len 1396, room 16 tail 4 chksum 0x89 load 0x3ffe8000, …

1
วัตถุประสงค์ของตัวเก็บประจุพิน I / O บนไมโครคอนโทรลเลอร์ AVR คืออะไร?
จุดประสงค์ของตัวเก็บประจุบนหมุด I / O บน ATmega328 คืออะไร (ฉันจินตนาการว่ามันอยู่บนตัวควบคุมไมโครคอนโทรลเลอร์ AVR อื่น ๆ ด้วย) เป็นการลดเสียงรบกวนจากส่วนอื่น ๆ ของไมโครคอนโทรลเลอร์หรือไม่?

4
ทำไมนาฬิกาเวลาจริงของฉันถึงผิดเวลาจากพีซีของฉัน
ฉันต้องการให้นาฬิกาตามเวลาจริงตั้งเวลาเป็นเวลาบนพีซีของฉัน อย่างไรก็ตามเมื่อฉันเรียกใช้แบบร่างต่อไปนี้นาฬิกาแบบเรียลไทม์จะรายงานเวลาเป็น 32-33 วินาทีเร็วกว่าพีซีของฉันที่บอกเวลา #include <Wire.h> #include "RTClib.h" RTC_DS1307 RTC; void setup () { Serial.begin(57600); Wire.begin(); RTC.begin(); if (! RTC.isrunning()) { Serial.println("RTC is NOT running!"); // following line sets the RTC to the date & time this sketch was compiled // uncomment it & upload to set the time, date …

2
เข้ากันได้กับ Arduino Uno R2 และ Ethernet Shield R3
ฉันซื้อEthernet Shield R3สำหรับArduino Uno R2ของฉันแต่เนื่องจาก R3 มีพินพิเศษจึงไม่เหมาะ ฉันสามารถใช้โล่ได้หรือไม่ ฉันควรจะตัดพินพิเศษออกไหม ฉันต้องทำอะไรเพื่อให้มันใช้งานได้

1
อัพเดต Tkinter Widget Scale แบบไดนามิกจาก Arduino Ports โดยใช้ python และ firmata
ฉันมีปัญหาในการพยายามรับค่าพอร์ตดิจิตอล Arduino และตั้งค่าเหล่านี้เป็น Python Tkinter Widget Scale ฉันใช้ Python และ Arduino กับ Firmata ฉันสามารถเข้าถึงบอร์ด Arduino ของฉันด้วยรหัสหลาม ตัวอย่างเช่นในวิดเจ็ตฉลากฉันได้รับและการตั้งค่าพอร์ตอะนาล็อก Arduino แบบเรียลไทม์เป็นป้ายกำกับในรหัสต่อไปนี้โดยไม่มีปัญหาใด ๆ : import Tkinter import pyfirmata def onStartButtonPress(): while True: if flag.get(): analogReadLabel.config(text=str(a0.read())) analogReadLabel.update_idletasks() top.update() else: break board.exit() top.destroy() def onExitButtonPress(): flag.set(False) port = 'COM7' board = pyfirmata.Arduino(port) it = pyfirmata.util.Iterator(board) …

3
จุดประสงค์ของ D0-D3 บน LCD คืออะไร?
ห้องสมุด Arduino LiquidCrystalมี 4 การก่อสร้างที่มีการขัดแย้งแตกต่างกัน: LiquidCrystal(rs, enable, d4, d5, d6, d7) LiquidCrystal(rs, rw, enable, d4, d5, d6, d7) LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7) ความคิดเห็นต่อไปนี้ระบุไว้สำหรับอาร์กิวเมนต์ตัวสร้าง: [... ] d0, d1, d2 และ d3 เป็นตัวเลือก หากไม่ใช้งานจอ LCD …
10 lcd 

4
ความแตกต่างทั้งหมดระหว่าง Arduinos: Pro Mini และ Pro Micro
ผมอยากจะทราบความแตกต่างระหว่างทั้งสองบอร์ด: Arduino Pro MiniและArduino Pro Micro แม้ว่าผมจะได้อ่านนี้และนี้โพสต์ที่เกี่ยวข้องกับมันจะไม่ชัดเจนพอ ฉันใช้ Arduino Uno หรือ Leonardo มาตลอดและฉันก็กลัวที่จะใช้บอร์ดขนาดเล็กกะทัดรัดเหล่านี้ ฉันเคยเห็นความแตกต่างเหล่านั้นมาแล้ว: Micro ไม่ต้องการ FTDI แยกต่างหากในขณะที่ Mini ทำ Micro ใช้เวลาในการบู๊ตมากขึ้นเนื่องจากการจำลองอุปกรณ์ USB (แป้นพิมพ์ / เมาส์) (เหมือนกับ Leonardo มากกว่า Uno) พวกเขาทั้งคู่มีรุ่น 5 V และ 3.3 V Mini นั้นมี IO ดิจิตอล 2 ตัวและอินพุตอะนาล็อกอีก 2 ตัว (อีก 1 PWM) pinout เหมือนกัน (โล่ที่ออกแบบมาสำหรับ …

1
วิธีการออกแบบและแก้ปัญหาระบบต้นแบบทาส I2C ที่กำหนดเอง?
จะดำเนินการอย่างไรเมื่อต้องการระบบทาสต้นแบบ I2C ที่กำหนดเอง เกณฑ์การออกแบบที่จะใช้มีอะไรบ้าง? เครื่องมือการดีบักคืออะไรที่สามารถใช้เพื่อแก้ไขปัญหา

1
ESP8266 จดจำการเข้าถึงข้อมูล wifi ได้หรือไม่
วันนี้ฉันทำการซ่อมด้วย ESP8266 ลองใช้ OTA และเขียนเว็บเซิร์ฟเวอร์ เพื่อหาข้อผิดพลาดฉันลดร่างลงเหลือเพียงบรรทัดต่อไปนี้ #include <ESP8266WebServer.h> ESP8266WebServer server(80); void setup() { Serial.begin(115200); server.on("/", []() { Serial.println("Sending response..."); server.send(200, "text/plain", "Hi there!"); }); server.begin(); } void loop() { server.handleClient(); } ขอให้สังเกตว่าไม่มีรหัสเพื่อเชื่อมต่อกับเครือข่ายไร้สาย อย่างไรก็ตามชิปยังคงเชื่อมต่อกับเครือข่ายในพื้นที่ที่ปลอดภัย WPA2 ของฉันในการบู๊ตทุกครั้ง ฉันสามารถปิงชิปได้เบราว์เซอร์ของฉันสามารถรับ "สวัสดี!" ข้อความผ่าน http ข้อความอนุกรมจะถูกพิมพ์ เป็นไปได้อย่างไร? ESP8266 เก็บข้อมูล Wifi อย่างใดอย่างหนึ่งหรืออาจเป็นเพราะข้อมูล OTA เก่าที่ไม่ได้เขียนทับทั้งหมด ฉันใช้ platformio นี่คือ …
10 esp8266  wifi 

1
ICSP pin มันคืออะไรจริง?
ICSP pin คืออะไร ฉันได้อ่านแล้วว่าเป็น AVR และส่วนหัวการเขียนโปรแกรมขนาดเล็กสำหรับ Arduino แต่ AVR คืออะไรและ ICSP pin ทำอะไรได้บ้าง
10 arduino-uno  pins 

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