पिन: डिजिटल, एनालॉग, PWM
8 मिनट
बोर्ड अपने पिन के ज़रिए बाहरी दुनिया से बात करता है। हर पिन मुख्य रूप से तीन तरीकों से काम कर सकता है।
डिजिटल: चालू या बंद
डिजिटल पिन या तो HIGH होता है या LOW। इसे बटन, बज़र, रिले और LED के लिए इस्तेमाल करें।
digitalWrite(13, HIGH);
एनालॉग: वैल्यू की एक रेंज
एनालॉग पिन वोल्टेज मापता है। यह धीरे-धीरे बदलने वाले सेंसर के लिए है, जैसे लाइट सेंसर या मिट्टी का सेंसर।
- Nano: 0 से 1023, पिन A0 से A7 पर।
- ESP32: 0 से 4095, D32 से D35 जैसे पिन पर।
int light = analogRead(A0);
PWM: नकली एनालॉग आउटपुट
PWM पिन को बहुत तेज़ी से चालू-बंद करता है। चालू रहने के समय का हिस्सा ड्यूटी साइकिल कहलाता है। 50% पर LED आधी चमकती दिखती है और मोटर धीमी चलती है।
analogWrite(9, 128);
Nano में PWM पिन D3, D5, D6, D9, D10 और D11 हैं। वैल्यू 0 से 255 तक होती है।
बोर्ड बचाने के नियम
- Nano के पिन 5 V पर चलते हैं। ESP32 के पिन 3.3 V पर चलते हैं और उन्हें कभी 5 V न दें।
- हर पिन का करंट 20 mA से कम रखें। मोटर, रिले और तेज़ लाइट के लिए ड्राइवर लगाएँ।
- सभी सप्लाई के ग्राउंड आपस में जोड़ें।
- ESP32 में D34 से D39 सिर्फ़ इनपुट हैं।
- Wi-Fi चालू होने पर एनालॉग पढ़ने के लिए सिर्फ़ ADC1 पिन (D32 से D39) लें।
बिना जुड़ा इनपुट पिन गलत वैल्यू पढ़ता है। पुल-अप या पुल-डाउन लगाएँ, या कोड में INPUT_PULLUP लिखें।
छोटा क्विज़
1. ESP32 पिन पर सबसे ज़्यादा सुरक्षित वोल्टेज क्या है?
2. analogWrite(9, 128) से ड्यूटी साइकिल लगभग कितनी होगी?
3. पुश बटन के लिए कौन सा पिन सही है?