डिजिटल पिन की संख्या बढ़ाएं
कई पोस्ट हैं जो बताते हैं कि विभिन्न अर्डिनो पर सिर्फ मानक पिंस से अधिक का उपयोग कैसे करें, लेकिन उनमें से कोई भी सीमा और प्रॉम्पल को ठीक से नहीं समझाता है।
अरुडिनो यूनो:
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. आप एसडीए, एससीएल और ए 4, ए 5 दोनों का उपयोग नहीं कर सकते हैं क्योंकि वे मूल रूप से समान (18,19) हैं।
3. आप भी TX / RX का उपयोग कर सकते हैं।
"ऐसा मत करो, तुम धारावाहिक संचार को तोड़ दो ..."
"कभी भी पिन 0 और 1 का उपयोग न करें"
"आप TX / Rx पिन का उपयोग नहीं कर सकते"
आप कर सकते हैं ... लेकिन आपको सावधानी बरतने की जरूरत है। कौन सा?
यह USB पर सॉफ्टवेयर धारावाहिक होना चाहिए, है ना?
या मैं USB सीरियल को तोड़ दूं?
अगर मैं TX / RX का उपयोग करता हूं तो क्या आंतरिक चिप समस्याएं हैं?
जैसा कि मैं कोड में उन TX / RX पिन का उपयोग करता हूं जो मुझे संभवतः उपयोग नहीं करना चाहिए Serial.print()
?
यदि मैं Serial.print()
0,1 पिन का उपयोग करने वाले कोड को अपलोड करने के बाद हटाना भूल गया तो क्या होगा ?
अगर कुछ गलत हो जाता है, तो हार्डवेयर को arduino / बूटलोडर को कैसे रीसेट करना है?
जैसा कि विभिन्न अन्य Arduino है जो विभिन्न चिप्स का उपयोग करते हैं, क्या उपरोक्त सभी Atmel चिप्स के लिए मान्य है?
तो, मैं उन TX / RX या शायद अन्य एनालॉग पिंस का उपयोग करने से पहले क्या जानता हूं?
आपके आई / ओ का विस्तार करने के लिए सस्ते शिफ्टग्रेक्टर, pwm ड्राइवर, एलईडी ड्राइवर, spi, i2c और अधिक ic हैं।
लेकिन अगर बड़ी समस्याएं नहीं हैं, तो इसका मतलब है कि आर्डिनो में 20 आई / ओ पिन हैं ...
आप सैद्धांतिक रूप से नियंत्रण कर सकते हैं:
17x3 = 51 = 17 RGB leds (multiplexing, pwm sourcing&sinking);
14x6 = 84 leds (multiplexing, pwm on 6 rows/colums );
10x10 = 100 leds (multiplexing, high low);
20x(20-1) = 380 leds (charlieplexing, high low);
// yes it would flicker
यदि मैं गलत हूं तो मुझे सही करों। इसका मतलब है कि आप डायोड और एक आर्डिनो का उपयोग करके 380 "जो भी" को नियंत्रित करने में सक्षम हैं।