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

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

2
เพิ่มความละเอียดบิต PWM
ฉันต้องการเพิ่มความละเอียดบิต PWM ของ Arduino Uno ในขณะนี้มันมี 8 บิตซึ่งฉันถือว่าต่ำเกินไป เป็นไปได้โดยไม่สูญเสียความสามารถในการขัดจังหวะและล่าช้าหรือไม่ Koen แก้ไขการตั้งค่านี้ให้ผลลัพธ์แบบ 16 บิต void setupPWM16() { DDRB |= _BV(PB1) | _BV(PB2); /* set pins as outputs */ TCCR1A = _BV(COM1A1) | _BV(COM1B1) /* non-inverting PWM */ | _BV(WGM11); /* mode 14: fast PWM, TOP=ICR1 */ TCCR1B = _BV(WGM13) | _BV(WGM12) …
10 arduino-uno  pwm 

3
วิธีการเรียกฟังก์ชั่น C จากร่าง Arduino?
ฉันอยากจะรู้ว่ามีวิธีการเรียกฟังก์ชั่นที่มีอยู่ในไฟล์ C โดยใช้ร่าง Arduino หรือไม่? ไฟล์ C ของฉันประกาศและกำหนดฟังก์ชั่น เพื่อบันทึกการกำหนดฟังก์ชั่นยุ่งไว้ในร่าง Arduino ของฉันฉันต้องการที่จะเรียกฟังก์ชั่นตรงจากร่าง มีวิธีมาตรฐานในการทำเช่นนี้โดยใช้ Arduino และ C? นี่คือร่าง: #include "crc16.h"; void setup(){ } void loop(){ CalculateCRC16("<09M", 4); } และนี่คือไฟล์ C ที่ถูกตัดทอน: #include <stdio.h> #include <stdint.h> uint16_t crctable[256] = { 0x0000, 0x1189,..... uint16_t // Returns Calculated CRC value CalculateCRC16( // Call example CalculateCRC16("<09M", …

1
ทำไมต้องต่อไดโอดระหว่างขาตั้งค่า Arduino และ 555
ฉันพยายามที่จะสร้างโดยใช้เวลาจ้องจับผิด 555 IC และฉันต่อไปนี้ ฉันไม่เข้าใจว่าทำไมไดโอด 1N4148 เชื่อมต่อระหว่างขารีเซ็ตของ Arduino และเอาท์พุทของตัวจับเวลา 555 เท่าที่ฉันเข้าใจขาตั้งของ Arduino ควรสูงและเมื่อมันถูกดึงต่ำ Arduino ก็จะรีเซ็ต แต่ทำไมเราต้องเพิ่มไดโอดตรงนี้ มันมีจุดประสงค์อะไร

3
การส่งสีไปยังจอภาพ vga
ฉันกำลังมองหาวิธีง่ายๆในการส่งสัญญาณจาก arduino ของฉันไปยังจอภาพ vga อะไรจะเป็นวิธีที่ง่ายที่สุดและส่วนประกอบใดบ้างที่จำเป็น? ฉันไม่จำเป็นต้องแสดงภาพเพียงสีทึบ

4
ฟังก์ชั่นภายนอกของ void loop นั้นทำงานอย่างไร
ฉันคุ้นเคยกับภาพร่าง Arduino ซึ่งมีชิ้นvoid setup()ส่วนที่ทำงานเพียงครั้งเดียวและvoid loop()ส่วนที่วนซ้ำไปเรื่อย ๆ จะเกิดอะไรขึ้นเมื่อคุณมีฟังก์ชั่นโมฆะด้านนอกของหลักvoid loop()? ทั้งหมดนี้จะวนซ้ำไปเรื่อย ๆ หรือพวกมันวิ่งไปเรื่อย ๆ หรือไม่? หรือฟังก์ชั่นโมฆะบางฟังก์ชั่นจะทำงานเฉพาะเมื่อตรงตามเกณฑ์ที่กำหนด (เช่นในขณะที่ลูป)? ตัวอย่างเช่นในรหัสด้านล่างเมื่อใดvoid receiveData(int byteCount)และvoid sendData()ฟังก์ชันจะทำงานอย่างไร //I2C_test //This code demonstrates communication via an I2C bus between a raspberry pi and an arduino. //When the Raspberry pi (master) sends data to the Arduino (slave), the Arduino uses this …

3
ทำไมจอแอลซีดีของฉัน 16 * 2 ไม่แสดงตัวอักษรใด ๆ ถึงแม้ว่าการเดินสายทั้งหมดถูกต้อง?
เมื่อเร็ว ๆ นี้ฉันได้ทำการเชื่อมต่อจอแสดงผล LCD (Liquid Crystal Display) ขนาด 16 * 2 กับ Arduino Uno ของฉันและเชื่อมโยงพินทั้งหมดแล้ว นี่คือการเชื่อมต่อของฉัน: (พิน LCD ก่อน) 1 = GND, 2 = + 5v, 4 = 11, 6 = 12, 11 = 5, 12 = 4, 12 = 3, 14 = 2, 15 = แบ็คไลต์เป็นบวก, 16 = ลบแบ็คไลท์ …

2
วิธีส่งตัวเลขไปยัง Arduino UNO ผ่าน Python 3 และอนุกรมโมดูล
ฉันยังใหม่กับ Arduino (และการเขียนโปรแกรมคอมพิวเตอร์ทั่วไป) ดังนั้นฉันต้องขออภัยถ้าคำถามนี้ดูโง่ เมื่อฉันตั้งค่าการเชื่อมต่อ arduino-LED พื้นฐานฉันมีปัญหาในการส่ง INTEGERS ไปยัง arduino ผ่านพอร์ตอนุกรม ฉันสามารถส่งตัวอักษรเช่น 'm', 'o' และอื่น ๆ ได้อย่างง่ายดาย .. อย่างไรก็ตามถ้าฉันส่งหมายเลขดูเหมือนว่ามันจะไม่ได้รับ นี่คือรหัส Arduino ที่ควรจะได้รับค่าจากพอร์ต usb ผ่าน python หรือจอภาพอนุกรมแล้วปรับความสว่างของ LED ตามค่า (ค่าต้องอยู่ในช่วง [0,255]) หมายเหตุ: ฉันกำลังใช้ ARDUINO UNO และ PYTHON 3 // -------------------------- int LED = 10; int number; void setup(){ pinMode(LED,OUTPUT); Serial.begin(9600); } …

6
หน่วงเวลานานมาก () เป็นไปได้หรือไม่
ฉันกำลังพยายามเปิดและปิดประตูเล็ก ๆ ที่ควรเปิดหรือปิดทุก ๆ 12 ชั่วโมง ฉันสงสัยว่าฉันสามารถสร้างสคริปต์ลูปขนาดเล็กที่มีการหน่วงเวลา () เป็นเวลา 12 ชั่วโมงล่าช้า (43 200,000 ล้าน); ฉันคิดว่า? อย่างไรก็ตามฉันไม่รู้ว่ามันเป็นไปได้และ / หรือแนะนำได้ ข้อเสนอแนะ / ทางเลือก (ถ้าจำเป็น) จะดี :)

3
Digital Read Serial tutorial - การคำนวณค่าตัวต้านทาน
บทแนะนำเกี่ยวกับArduino Digital Read Serialจะแนะนำคุณเกี่ยวกับการต่อสายไฟของปุ่มต่างๆ คำถามของฉันอยู่กึ่งกลางตัวต้านทาน ทำไมตัวต้านทานจำเป็น? ฉันคิดว่าฉันเข้าใจสิ่งนี้ แต่แก้ไขฉันถ้าฉันผิด เพื่อให้แน่ใจว่าพินอินพุตอ่านสัญญาณต่ำและไม่ลอยเราควรเชื่อมต่อพินกับกราวด์เมื่อไม่ได้กดปุ่ม เมื่อกดปุ่มเราจะมีสัญญาณ 5V ไหลไปทั้งขาและต่อลงดิน กฎแรงดันไฟฟ้าของ Kirchhoff ระบุว่าแรงดันไฟฟ้ารวมในลูปปิดต้องเท่ากับศูนย์ดังนั้นเราต้องจัดการกับ 5V นี้ที่ไหลโดยตรงกับพื้น นั่นคือเหตุผลที่เราใส่ตัวต้านทานระหว่างปุ่มกับกราวด์ ค่าตัวต้านทานถูกเลือกอย่างไร? นี่คือสิ่งที่ฉันไม่ชัดเจน กฎของโอห์มระบุว่า ... resistance = voltage / current นี่เป็นแหล่งจ่ายไฟ 5V และสเป็คArduino Unoบอกว่าพินจ่ายกระแสไฟ 40 mA ดังนั้น.. resistance = 5V / 0.04A = 125 Ohms ในบทแนะนำการอ่าน Digital Read Serial เหตุใดเราจึงมีตัวต้านทาน 10K Ohms นั่นเป็นวิธีที่มากไปใช่ไหม? …

3
คำถามไปป์ nRF24L01
ฉันกำลังมองหารหัสผ่านตัวอย่างที่พบที่นี่ ฉันรู้ว่ามี 6 ท่อที่โมดูล nRF24L01 สามารถใช้ได้ แต่ฉันค้นหาอินเทอร์เน็ตเพื่อหาที่อยู่และไม่สามารถหาอะไรได้ โดยเฉพาะอย่างยิ่งในบรรทัดที่ 37 มีการอ้างอิงว่าผู้เขียนได้รับ 0xF0F0F0F0E1LL, 0xF0F0F0F0F0F0D2LL หรือไม่? ขอบคุณ

2
RFID / NFC (13.56 MHz) เป็นไปได้ไหมที่จะส่งข้อมูลดิบและรับการตอบกลับ?
ฉันกำลังพยายามใช้เครื่องอ่านบัตร (เช่นบัตรเครดิต) เพื่อการช็อปปิ้งและ AFAIK บัตรเหล่านั้นเป็นไปตามมาตรฐาน ISO 14443-A (Mifare Classic 1K) ฉันได้สร้างแอพ Android ที่สามารถส่ง APDU ที่กำหนดเองเพื่ออ่านเซกเตอร์ที่เฉพาะเจาะจงโดยใช้ SendBytes แบบดิบ () เนื่องจากฉันต้องการสร้างวงจรด้วยเสาอากาศที่กำหนดเองฉันเลือก Arduino-uno กับโมดูล NFC (กำลังคิดเกี่ยวกับ StrongLink SL013) ฉันอยากรู้ว่ามันเป็นไปได้ที่จะส่งไบต์ดิบและรับการตอบสนองจากแท็ก ฉันพบการใช้งานระดับสูงขึ้นเพียงบางส่วนเท่านั้น (readSector, writeSector และอื่น ๆ )
9 arduino-uno  rf  rfid 

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

3
การรักษาเวลาโดยใช้มิลลิวินาที Arduino ไม่ถูกต้องหรือไม่ถูกต้อง?
ฉันใช้ Arduino เพื่อบันทึกข้อมูลบางอย่าง ในร่าง Arduino ของฉันฉันยังใช้millis()ฟังก์ชั่นเพื่อให้ฉันสามารถติดตามเวลาที่แต่ละค่าที่ฉันวัดถูกนำมาใช้ อย่างไรก็ตามฉันสังเกตเห็นว่าเวลาไม่ถูกต้อง ตัวอย่างเช่น 30 วินาทีในชีวิตจริงเท่านั้นออกมาเป็น 10 วินาที (ทำขึ้นตัวอย่าง) ฉันถูกต้องหรือไม่ในการบอกว่าฟังก์ชั่นการหน่วงเวลา Arduino มีผลต่อการใช้เวลาอย่างต่อเนื่องmillis()หรือไม่? กล่าวอีกนัยหนึ่งสมมติว่าฉันมีความล่าช้า 50 มิลลิวินาทีนั่นหมายความว่าmillis()ฟังก์ชั่นจะหยุดในช่วงเวลานั้นเช่นกันจากนั้นจึงดำเนินการต่อไปเรื่อย ๆ ตลอดระยะเวลาของการเชื่อมต่อหรือไม่ ฉันสังเกตเห็นสิ่งนี้เมื่อฉันพยายามพล็อตข้อมูลบางส่วนและพบว่าความถี่ของยอดเขาในข้อมูลของฉันบ่อยเกินไปตามเวลาที่ผ่านไป ดังนั้นฉันต้องการทราบว่านั่นเป็นเหตุผลสำหรับการไม่ตรงตามกำหนดเวลานี้หรือไม่และถ้าเป็นเช่นนั้นฉันจะแก้ไขได้อย่างไรเพื่อให้สามารถเก็บเวลาแต่ละตัวอย่างได้ เพื่อให้บริบทนี่คือร่างของฉัน: #include <eHealth.h> unsigned long time; // The setup routine runs once when you press reset: void setup() { Serial.begin(9600); } // The loop routine runs over …

1
5v Uno คุยกับ 3.3v ได้อย่างไร
ปัจจุบันฉันมี Uno (ซึ่งทำงานที่ 5v) และฉันกำลังมองหาซื้อ Due (ซึ่งทำงานที่ 3.3v เท่านั้น) ฉันต้องการให้พวกเขาสื่อสารผ่านทางอนุกรมหรือ SPI หรือคล้ายคลึงกัน แต่การเชื่อมต่อพวกเขาโดยตรงไม่ใช่ตัวเลือก (ฉันเดาว่าหมุดของ Due จะเสียหาย) มีวิธีใดที่จะทำให้การเชื่อมต่อปลอดภัยหรือไม่? หรือมีรูปแบบการสื่อสารทางเลือกที่ฉันสามารถใช้ระหว่างพวกเขาอย่างปลอดภัยแทนได้หรือไม่

5
Arduino สามารถส่งออกความถี่พาหะเฉพาะ (เช่น 56 kHz) ได้อย่างไร?
ฉันกำลังทำงานในโครงการทัศนศาสตร์อวกาศเพื่อส่งข้อมูลแบบไร้สายระหว่างสองจุด เพื่อให้บรรลุผลนี้ฉันใช้ IR LED เชื่อมต่อกับ Arduino Uno ที่พัลส์ด้วยความถี่ตัวส่งสัญญาณ 56 kHz สำหรับเครื่องส่งสัญญาณและ Arduino ตัวที่สองที่มีโมดูลตัวตรวจจับ IR 56 kHz สำหรับตัวรับสัญญาณ ฉันพยายามใช้ delayMicroseconds () ระหว่างคำสั่ง pin high และ pin low เพื่อสร้างความถี่ของผู้ให้บริการ งานประเภทนี้ แต่ความถี่ไม่เหมือนกันเสมอและความล่าช้าเพิ่มเติมใด ๆ สำหรับการส่งสัญญาณ (เช่นเวลาที่ต้องใช้ในการเรียกใช้ฟังก์ชั่นและการลดลง) สามารถเปลี่ยนแปลงได้ การอ่านแผ่นข้อมูลสำหรับ ATmega328 ดูเหมือนว่ามีวิธีการตั้งค่าพัลส์ที่แม่นยำยิ่งขึ้นโดยใช้ตัวจับเวลาของชิป เป็นไปได้และถ้าเป็นเช่นนั้นคุณจะสร้างพัลส์ 56 kHz โดยใช้ตัวจับเวลาได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.