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

Arduino Uno เป็นบอร์ด Arduino ที่พบมากที่สุด มันขึ้นอยู่กับไมโครคอนโทรลเลอร์ ATmega328P

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

1
ดูเหมือนว่าฉันไม่สามารถรับข้อมูลไปยัง ArduinoStudio บนจอมอนิเตอร์ Ubuntu ได้ที่ 14.04
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Arduino Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันใช้ Arduino Starter Kit ดังนั้นฉันจึงมี Uno R3 และผ่านตัวอย่างที่ฉันพยายามอ่านข้อมูลอุณหภูมิจากคอนโทรลเลอร์ของฉันใน Arduino Studio ในสาระสำคัญปัญหาของฉันสามารถลดลงไป void setup() { Serial.begin(9600); } void loop() { Serial.print("stuff"); } ซึ่งฉันคาดว่าจะพิมพ์ "สิ่ง" บนหน้าจออนุกรมต่อไป (ในทางปฏิบัติผมทำงานนี้รหัสที่แน่นอน แต่ทั้งหมดอุณหภูมิอ่านไปในความรู้สึกที่ไม่เกี่ยวข้องกับปัญหาของฉันฉันเพียงแค่การกล่าวขวัญมันเพราะฉันสามารถสังเกตเห็นว่าไฟ LED Mye สว่างขึ้นเมื่ออุณหภูมิสูงขึ้นเพื่อให้ฉันรู้รหัสจะถูกอัปโหลด และทำงานบน Duo) ฉันไม่เห็นข้อผิดพลาดใด ๆ ในคอนโซลสตูดิโอและถ้าฉันเชื่อมต่อโดยใช้gtktermหรือscreenฉันสามารถดูข้อมูลที่ถูกส่งไปได้ ผมใช้ Ubuntu 14.04 และฉันได้เชื่อมต่อผ่าน USB /dev/ttyACM3บน …

4
การเปิด Arduino Uno จาก 5V pin ช่วงแรงดันไฟฟ้า / ความคลาดเคลื่อนคืออะไรกันแน่?
ฉันต้องการข้ามตัวควบคุมออนบอร์ดและใช้ขา 5V เพื่อป้อน Arduino กับแหล่งภายนอกที่มีการควบคุม ทุกคนก็ช่วยบอก5V ควบคุม , แต่วิธีการที่ถูกต้องไม่จำเป็นต้องกฎระเบียบที่จะว่า? คุณสามารถระบุช่วงแรงดันไฟฟ้าและสิ่งที่ทำให้คุณคิดอย่างนั้นได้หรือไม่ 10 วิธีในการทำลาย arduino วิธีที่ # 5: ใช้งาน> 5V กับ 5V Connector Pin ที่กล่าวถึง "การใช้งานมากกว่า 6V" ทุกคนสามารถอธิบายรายละเอียดวิธีคำนวณได้หรือไม่? มีเข็มที่สูงกว่าที่ arduino สามารถจัดการในช่วงเวลาสั้น ๆ ? ความกังวลของฉันคือการดึงปัจจุบันจาก arduino อาจต่ำกว่า 60mA (ทันทีหลังจากเปิดสวิตช์และก่อนที่โปรแกรมเริ่มต้นและเริ่มทำงาน) ซึ่งเป็นการจับที่ต่ำที่สุดซึ่งแหล่งที่มาของฉันรับประกันระเบียบ 5V - เมื่อไม่ได้โหลด 6.5V ฉันจะแก้ไขปัญหานี้ได้อย่างไรดีกว่าการใส่โหลดจำลองขนาด 60mA ระหว่างตัวควบคุมและตัว Arduino เอง?

2
การเปลี่ยนความสว่างบนหน้าจอ LCD Hitachi HD44780
ฉันกำลังทำโครงงาน - นาฬิกาปลุกเกม LED เมื่อเห็นว่านี่เป็นนาฬิกาฉันต้องมีวิธีการอนุรักษ์พลังงานซึ่งตอนนี้ Uno R3 + ของฉันกำลังกินข้าวเหมือนนักการเมือง คำถามของฉันคือฉันจะปิดหน้าจอหรือปิดไฟแบ็คไลท์โดยใช้ซอฟต์แวร์บนหน้าจอ LCD Hitachi HD44780 16x2 เท่านั้นได้อย่างไร หรือฉันจะตั้งค่าโหมดสลีปในองค์ประกอบเดียวได้อย่างไร วิธีที่ฉันวางแผนในการปิดเครื่องคือใช้ตัวค้นหาช่วงอัลตราโซนิกถ้าฉันเข้าใกล้มันจะเปิดหน้าจอ หากสิ่งที่ฉันพูดไม่สมเหตุสมผลขอให้ฉันชี้แจงฉันรีบเร่งหน่อย
11 arduino-uno  lcd 

3
กำหนดเวลาความแม่นยำสูงบน Arduino สำหรับการสื่อสารแบบอนุกรม
ฉันใช้ Arduino Uno เพื่อส่งข้อมูลเวลาและแรงดันไฟฟ้าผ่านพอร์ตอนุกรมไปยัง Python เพื่อลงจุด อย่างไรก็ตามการกำหนดช่วงเวลาระหว่างการประทับเวลาต่อเนื่องจะเพิ่มขึ้นเมื่อเวลาผ่านไปส่งผลต่อการวางแผนของฉัน นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งเมื่อตั้งค่าอัตรารับส่งข้อมูลเป็น 9600 ซึ่งความแตกต่างของเวลาเริ่มต้นของฉันอาจเป็น 1320 และเพิ่มขึ้นเป็น 16400 หลังจากช่วงเวลาสั้น ๆ เมื่ออัตรานี้เพิ่มสูงสุดถึง 1,150,200 bps การเปลี่ยนแปลงจะช้าลงและสังเกตได้น้อยลงจากประมาณ 1,340 เป็น 1,500 แม้หลังจากการส่งในระยะยาว เวลาทั้งหมดถูกกำหนดในหน่วยไมโครวินาที ฉันต้องการทราบว่าฉันสามารถลดหรือกำจัดผลกระทบนี้ได้หรือไม่และหากไม่เข้าใจว่าทำไมถึงมีอยู่จริง ฉันได้อ่านสิ่งต่าง ๆ เกี่ยวกับการขัดจังหวะและความล่าช้าที่ก่อให้เกิดสิ่งนี้ แต่ฉันไม่ได้ชื่นชมความซับซ้อนของอุปกรณ์อิเล็กทรอนิกส์ในมือและอยากจะรู้ว่า: ฉันจะได้รับความแม่นยำมากขึ้นในเวลา? ทำให้การเปลี่ยนแปลงในเวลานี้คืออะไร? นี่คือสิ่งที่ฉันมีอยู่ในปัจจุบัน: #include <eHealth.h> extern volatile unsigned long timer0_overflow_count; float fanalog0; int analog0; unsigned long time; byte serialByte; void setup() …

1
การขัดจังหวะทำงานบน Arduino Uno และบอร์ดที่คล้ายกันอย่างไร
โปรดอธิบายวิธีการขัดจังหวะการทำงานกับ Arduino Uno และบอร์ดที่เกี่ยวข้องโดยใช้โปรเซสเซอร์ ATmega328P บอร์ดเช่น: Uno มินิ นาโน Pro Mini Lilypad โดยเฉพาะอย่างยิ่งโปรดหารือ: สิ่งที่จะใช้ขัดจังหวะ วิธีการเขียน Interrupt Service Routine (ISR) ปัญหาเรื่องเวลา ส่วนที่สำคัญ การเข้าถึงข้อมูลของอะตอม หมายเหตุ: นี่เป็นคำถามอ้างอิง

2
ฉันจะแปลง float เป็น char * ได้อย่างไร
ถามคำถามเกี่ยวกับการแลกเปลี่ยนกองวิศวกรรมไฟฟ้าและได้ที่นี่: สวยด้วยตนเองอธิบาย ฉันจะเปลี่ยนแปลงให้เป็น char * ได้อย่างไร? ฉันมีรหัสที่ 'ความต้านทาน' แบบลอยได้รับการปรับปรุงอยู่ตลอดเวลา ฉันต้องการจะอัปเดตตัวแปร 'ผลลัพธ์' เพื่อรับค่าของ 'ความต้านทาน' นี่คือรหัสบางส่วนในกรณีที่ช่วย: const char * result = ""; float resistance = 2.5; result = resistance; //This bit (obviously) doesn't work ขอบคุณสำหรับความช่วยเหลือของคุณ!
11 arduino-uno  c++  c  float 

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
ไฟ 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, …

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) …

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

2
ความแตกต่างระหว่าง / dev / ttyACM0 และ / dev / ttyS0 (พอร์ต Arduino IDE ภายใต้ Linux)
ฉันใช้ Arduino IDE เพื่ออัพโหลดภาพร่างไปยัง Arduino Uno ของฉัน ระบบปฏิบัติการของฉันคือ Linux Ubuntu 14.04 LTS Arduino IDE มีสองพอร์ตโดยค่าเริ่มต้นสำหรับการสื่อสารกับ Arduino Uno: /dev/ttyACM0 /dev/ttyS0 ความแตกต่างระหว่างสองพอร์ตเหล่านี้คืออะไร? "ACM0" และ "S0" หมายถึงอะไร มีไฟล์กำหนดค่าในโครงสร้างโฟลเดอร์ OS ที่อธิบายพารามิเตอร์ของพอร์ตเหล่านี้หรือไม่? ฉันรู้ว่าเมื่อฉันเลือก/dev/ttyACM0ฉันสามารถส่งข้อมูลไปยัง Arduino Uno ของฉันได้ /dev/ttyS0แต่มันไม่ทำงานเมื่อฉันเลือก ฉันแค่อยากเข้าใจว่าพอร์ตเหล่านี้คืออะไรกันแน่

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