คำถามติดแท็ก pins

"พิน" เปรียบเสมือนเกตเวย์ระหว่างโค้ด Arduino ที่ทำงานบนชิปและส่วนประกอบที่เชื่อมต่อกับ Arduino สามารถอ้างถึงตัวเชื่อมต่อทางกายภาพบนบอร์ดหรืออาจอ้างถึงหมุดที่กำหนดไว้ในรหัส

13
มีวิธีที่จะมีมากกว่า 14 พินเอาต์พุตบน arduino หรือไม่?
เป็นไปได้หรือไม่ที่จะมีขาออกมากกว่า 14 ขาบน Arduino ฉันกำลังทำงานในโครงการที่ฉันต้องใช้ไฟ LED หลายดวงแยกกัน ฉันมี Arduino Uno เท่านั้นและฉันไม่ต้องการรับเมกะ
52 pins  arduino-uno 


3
จะเกิดอะไรขึ้นกับ Arduino หากคุณไม่ได้ใช้ตัวต้านทานกับ LED?
การสร้างแสงกระพริบดูเหมือนจะเป็นหนึ่งในโครงการเริ่มต้นที่พบบ่อยที่สุดกับ Arduino วิธีการทั่วไปคือการเชื่อมต่อตัวต้านทาน LED + (เป็นอนุกรม) เข้ากับขา IO และเชื่อมต่อปลายอีกด้านหนึ่งกับพื้น ในรหัสคุณสร้างหมุดเอาท์พุทจากนั้นนำมันมาHIGHและLOWซ้ำ ๆ เพื่อแฟลช LED จะเกิดอะไรขึ้นถ้าคุณปล่อยให้ตัวต้านทานนั้นหมดไป? เห็นได้ชัดว่าคุณกำลังจะทำลาย LED แต่มันจะทำลาย Arduino ในทางใดทางหนึ่งหรือไม่?
23 safety  pins  led  resistor 

3
ฟังก์ชั่นสามารถเรียกใช้โดยอัตโนมัติเมื่ออินพุทเปลี่ยนแปลงได้หรือไม่?
ขณะนี้ร่างของฉันกำลังตรวจสอบพินอินพุตทุกครั้งที่วนรอบลูปหลัก หากตรวจพบการเปลี่ยนแปลงจะเรียกใช้ฟังก์ชันที่กำหนดเองเพื่อตอบสนองต่อการเปลี่ยนแปลงนั้น นี่คือรหัส (ตัดลงไปที่จำเป็น): int pinValue = LOW; void pinChanged() { //... } void setup() { pinMode(2, INPUT); } void loop() { // Read current input int newValue = digitalRead(2); // Has the input changed? if (newValue != pinValue) { pinValue = newValue; pinChanged(); } } น่าเสียดายที่สิ่งนี้ไม่ได้ทำงานอย่างถูกต้องเสมอไปสำหรับการเปลี่ยนแปลงสั้น ๆ ในอินพุต (เช่นพัลส์สั้น …
21 pins  interrupt  isr 

2
ทำไมฉันไม่สามารถอัพโหลดภาพร่างได้ในขณะที่ส่วนประกอบ / อุปกรณ์อื่นเชื่อมต่อกับ Uno ของฉัน
ฉันต้องการสร้างวงจรที่ค่อนข้างเรียบง่ายซึ่งจะทำการแฟลชชุด LED ตามลำดับโดยใช้ Arduino Uno ของฉัน (โดยเฉพาะเจาะจงมากขึ้นนั่นคือโคลน SainSmart) ฉันเขียนสเก็ตช์ของฉันและมันก็คอมไพล์แล้ว หลังจากนั้นฉันเชื่อมต่อตัวต้านทาน 8 LEDS + กับพิน 0 ถึง 7 แล้วเชื่อมต่อ Uno เข้ากับคอมพิวเตอร์ของฉันผ่าน USB ฉันเคยอัปโหลดภาพร่างสำเร็จแล้วดังนั้นฉันจึงมั่นใจว่าการตั้งค่าและไดรเวอร์อื่น ๆ ของฉันนั้นถูกต้อง อย่างไรก็ตามเมื่อฉันพยายามอัพโหลดภาพร่างของฉันในครั้งนี้มันไม่ทำงาน ฉันพยายามลบทุกอย่างที่ฉันเชื่อมต่อกับหมุดของ Arduino และทันใดนั้นการอัปโหลดก็ใช้งานได้อีกครั้ง ทำไมสิ่งนี้ถึงเกิดขึ้น มันหมายความว่าฉันต้องตัดการเชื่อมต่อทุกสิ่งออกจากกระดานทุกครั้งที่ฉันอัพโหลดภาพร่าง?

2
ควรจะเชื่อมพอร์ตอินพุตแบบอะนาล็อกที่ไม่ได้ใช้ทั้งหมดกับกราวด์เพื่อการวัด A2D ที่แม่นยำหรือไม่?
ฉันใช้พอร์ต A0 บน Arduino Uno ของฉันเพื่ออ่านเอาต์พุตแรงดันไฟฟ้าจากเซ็นเซอร์อุณหภูมิ LM35 ฉันสังเกตว่าการอ่านมีความผันผวนมากถ้าฉันปล่อยพอร์ตอินพุตอะนาล็อกที่เหลืออยู่ A1 ถึง A5 ลอย อินพุตแบบอะนาล็อกแบบลอยตัวจะส่งผลกระทบต่อความแม่นยำของการอ่านพอร์ตอินพุตที่เชื่อมต่อกับสัญญาณบางอย่างหรือไม่
18 arduino-uno  pins 

4
อุปกรณ์ที่มีกระแสสูงกว่า (มอเตอร์โซเลนอยด์ไฟ ฯลฯ ) สามารถควบคุมโดย Arduino ได้อย่างไร
ฉันกำลังมองหาโซลูชันที่สามารถใช้ได้อย่างกว้างขวางซึ่งสามารถปรับให้เข้ากับโครงการที่หลากหลาย ขณะนี้ฉันกำลังทำงานในหลายโครงการที่แต่ละคนต้องการอุปกรณ์ควบคุมตั้งแต่ 800mA ถึง 2A จาก Arduino Uno มอเตอร์สเต็ปปิ้งหนึ่งตัวควบคุมหนึ่งตัวควบคุม 12vdc โซลินอยด์วาล์วและหนึ่งตัวควบคุมวาล์วนิวเมติก 12vdc ตัวอย่างเช่น: Arduino จะตรวจสอบปุ่มและทุกครั้งที่กดปุ่มจะเป็นการกระตุ้นให้โซลินอยด์แอคทูเอเตอร์ เนื่องจาก Arduino ไม่สามารถจ่ายกระแสไฟฟ้าที่โซลินอยด์ต้องการได้จึงจำเป็นต้องใช้แหล่งจ่ายไฟแยกต่างหากกับ Arduino ที่ควบคุมสวิตช์ (รีเลย์, ทรานซิสเตอร์, ฯลฯ ) ที่ช่วยให้กระแสสูงผ่านได้ สำหรับสเต็ปเปอร์มอเตอร์รูปแบบมีความซับซ้อนมากขึ้นเนื่องจากจะต้องมีสี่พินที่ควบคุมสวิตช์แยกกันสี่ตัว (เพื่อรักษาความสามารถในการทำงานร่วมกันของวงจร) รีเลย์ควบคุมวาล์วอากาศและต้องการ 12vdc เช่นกัน ฉันกำลังพยายามหาวิธีใช้วงจรเดียวที่สามารถใช้ในแต่ละแอพพลิเคชั่นเหล่านี้ (และโครงการอื่น ๆ ในอนาคต) ที่เกี่ยวข้องกับการควบคุมอุปกรณ์ปัจจุบันสูงกว่าหมุด Arduino สามารถจัดการได้ ความเร็วในการทำต้นแบบชิ้นส่วนมาตรฐานและต้นทุนต่ำเป็นปัจจัยขับเคลื่อน การเปลี่ยนความเร็วอายุการใช้งานและเสียงรบกวนก็สำคัญเช่นกัน มีบอร์ดฝ่าวงล้อมวงจรหรือส่วนประกอบที่สามารถเชื่อมต่อกับขา Arduino และใช้ในการควบคุมอุปกรณ์ที่มีกระแสสูงได้หรือไม่? เป็นการดีที่มีโพเทนชิโอมิเตอร์ที่ควบคุมด้วยซอฟต์แวร์เพื่อให้สามารถตั้งค่าความต้านทานสำหรับโครงการต่างๆในแบบร่างได้

2
มีขีด จำกัด ว่าในปัจจุบันจำนวนพินจะจมหรือไม่
ฉันกำลังทดลองกับเมทริกซ์ LED 8x8 ที่ควบคุมโดย Arduino Uno อย่างที่ฉันคิดว่าเป็นเรื่องปกติเมทริกซ์ใช้ขั้วบวกทั่วไปสำหรับแต่ละแถวและแคโทดทั่วไปสำหรับแต่ละคอลัมน์ ในตอนนี้ฉันมีหมุดเมทริกซ์ทั้งหมดที่เชื่อมต่อโดยตรงกับหมุด IO บน Uno และฉันไม่ได้มีปัญหาใด ๆ ในการให้แสง LEDs ทีละตัว การผ่านเมทริกซ์ทั้งหมดเช่นนี้ทำให้การอัปเดตช้าลงเล็กน้อยซึ่งหมายความว่าไฟ LED ไม่สว่างเท่าที่ฉันต้องการ เท่าที่ฉันรู้ฉันไม่สามารถส่องสว่างทั้งแถวในคราวเดียวได้อย่างปลอดภัยเพราะพินแต่ละอันบน Uno ไม่สามารถจัดหากระแสไฟได้เพียงพอที่จะขับ LED 8 ดวงแยกกันในเวลาเดียวกัน (ต้องการอย่างน้อย 10mA จะสว่างพอ) มันเกิดขึ้นกับฉันว่าการย้อนกลับอาจปลอดภัยกว่า หากฉันสว่างขึ้นทั้งคอลัมน์ในแต่ละครั้งแต่ละพินจะต้องมีแหล่งกำเนิดกระแสเพียงพอสำหรับ LED หนึ่งอันซึ่งน่าจะไม่มีปัญหา อย่างไรก็ตามมันขึ้นอยู่กับหนึ่งพินที่อาจทำให้กระแสจาก 8 ทั้งหมดรวมกันอย่างน้อย 80mA เป็นไปได้หรือฉันจะทอดบอร์ดของฉัน

3
NodeMCU - หมุด Vin เป็นเอาต์พุต 5V หรือไม่
ฉันรู้ว่า Vin สามารถใช้เพื่อเพิ่มกำลังให้กับบอร์ดได้ แต่ได้อ่านมาว่ามันสามารถใช้เป็นเอาต์พุต 5V ได้ เป็นไปได้ไหมที่จะกำหนดให้ Vin เป็นเอาท์พุทเหมือนกับที่ฉันต้องการ GPIO อื่น ๆ ? ถ้าฉันต้องการพลังงาน LED จาก GPIO 12 ฉันจะกำหนด GPIO: const int LEDpin_0 = 12; // D6, LED power pin ... และในการตั้งค่า: pinMode(LEDpin_0, OUTPUT); ฉันสามารถเปิดและปิดไฟ LED ตามว่า GPIO 12 ไปสูงหรือต่ำ ฉันสามารถทำเช่นเดียวกันกับ Vin ได้โดยไม่ต้องใช้รีเลย์หรือฮาร์ดแวร์อื่น ๆ ได้หรือไม่?
13 pins  nodemcu  voltage 

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

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
ใช้พินทั้งหมดเป็นดิจิตอล 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. …

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

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

4
Arduino motor shield การใช้พินสีส้ม / ขาว
ฉันมีตัวป้องกันมอเตอร์ Arduino เช่นนี้เสียบเข้ากับบอร์ด Mega ของฉัน ฉันต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับบล็อคสีส้มและสีขาวบนกระดาน เว็บไซต์ Arduinoมีข้อมูลต่อไปนี้ แต่ก็ไม่ได้ให้คำอธิบายในสิ่งที่ดีที่สุดคือการใช้พวกเขาสำหรับหรือที่ขาถูกแมปกับข้อมูลที่หมุด ฯลฯ ตัวเชื่อมต่อ TinkerKit สำหรับอินพุตแบบอะนาล็อกสองตัว (สีขาว) เชื่อมต่อกับ A2 และ A3 ตัวเชื่อมต่อ TinkerKit สำหรับเอาต์พุต Aanlog สองอัน (เป็นสีส้มตรงกลาง) เชื่อมต่อกับเอาต์พุต PWM บนพิน D5 และ D6 TinkerKit คอนเน็กเตอร์สำหรับอินเตอร์เฟส TWI (สีขาวมี 4 พิน) ตัวหนึ่งสำหรับอินพุทและอีกตัวสำหรับเอาท์พุท สิ่งที่ฉันต้องการทำคือเชื่อมต่อเซอร์โวกับบอร์ดและหวังว่าฉันจะสามารถใช้OUTบล็อกส้มอันใดอันหนึ่งได้ ฉันไม่ได้ประสบความสำเร็จในการหาตัวอย่างของเรื่องนี้ซึ่งทำให้ฉันสงสัยว่ามันเป็นไปได้หรือไม่ ฉันจะเสียบมัน แต่ฉันกลัวการทอดโล่ / mega / servo อาจเป็นความกลัวอย่างไม่มีเหตุผล แต่ฉันไม่สามารถจ่ายได้อีกในขณะนี้! ฉันไม่ทราบว่าหมุดใดในบล็อกที่กำหนดให้กับข้อมูล, vcc และ …
10 pins  shields  motor 

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