चित्र लोड हो रहा है…
वह बोर्ड जिस पर ज़्यादातर लोग सीखते हैं: सॉकेट में लगा ATmega328P, 5 V पिन जिन्हें आसानी से नुकसान नहीं पहुँचता, और एक USB केबल जो सब कुछ कर देती है।
हर पाठ बोर्ड पर आपका अपना कोड चलाता है। उसकी सारी जाँचें पास करें, तो वह पूरा माना जाता है।
बोर्ड को सही क्रम में जोड़ें, फिर बेंच की तरह उसे पावर दें और जाँचें।
26 में से 0 चरणUSB केबल और एडैप्टर निकाल दें। चालू बोर्ड पर कभी कुछ न बनाएँ और न ही उसकी मरम्मत करें।
हर खराबी सिमुलेशन में सच में होती है। एक चालू करें, चित्र देखें, फिर पढ़ें कि ऐसा क्यों हुआ।
Uno R3 (A000066) में ATmega328P 16 MHz पर 5 V लॉजिक के साथ चलता है। यह DIP-28 सॉकेट में लगा होता है, इसलिए अगर चिप जल जाए तो उसे एक मिनट में बदला जा सकता है। दूसरी चिप, ATmega16U2, USB-से-सीरियल ब्रिज है: यह आपके कंप्यूटर पर एक सीरियल पोर्ट के रूप में दिखती है और अपलोड शुरू होते ही 328P को रीसेट करती है। आपको मिलते हैं 14 डिजिटल पिन (इनमें से 6 PWM वाले, ~ से चिह्नित), 6 एनालॉग इनपुट, 32 KB फ़्लैश (Optiboot बूटलोडर के बाद आपके स्केच के लिए 32 256 बाइट खाली), 2 KB RAM और 1 KB EEPROM। इसे USB से, बैरल जैक पर 7-12 V से, या VIN से पावर दें; जब VIN लगभग 6.6 V से ऊपर होता है तो बोर्ड अपने-आप जैक की पावर पर चला जाता है।
| हेडर | पिन | नाम | काम | लेवल | अधिकतम करंट | टिप्पणियाँ |
|---|---|---|---|---|---|---|
| IOL | 1 | D0 | RX, PCINT16 | 5 V5 V सह सकता है | 40 mA | RX। यह 1 kΩ रेज़िस्टर के ज़रिए 16U2 से भी जुड़ा है: D0 पर लगी कोई भी चीज़ अपलोड रोक सकती है। |
| IOL | 2 | D1 | TX, PCINT17 | 5 V5 V सह सकता है | 40 mA | TX। Serial.print() अपने बाइट यहीं से बाहर भेजता है, और 16U2 उन्हें USB तक पहुँचाता है। |
| IOL | 3 | D2 | INT0, PCINT18 | 5 V5 V सह सकता है | 40 mA | एक्सटर्नल इंटरप्ट 0: attachInterrupt() सिर्फ़ D2 और D3 पर काम करता है। |
| IOL | 4 | ~D3 | PWM 490 Hz (OC2B), INT1, PCINT19 | 5 V5 V सह सकता है | 40 mA | 490 Hz पर PWM और एक्सटर्नल इंटरप्ट 1। tone() भी यही टाइमर इस्तेमाल करता है, इसलिए जब तक टोन बजती है, यहाँ PWM रुका रहता है। |
| IOL | 5 | D4 | T0, XCK, PCINT20 | 5 V5 V सह सकता है | 40 mA | |
| IOL | 6 | ~D5 | PWM 977 Hz (OC0B), T1, PCINT21 | 5 V5 V सह सकता है | 40 mA | |
| IOL | 7 | ~D6 | PWM 977 Hz (OC0A), AIN0, PCINT22 | 5 V5 V सह सकता है | 40 mA | |
| IOL | 8 | D7 | AIN1, PCINT23 | 5 V5 V सह सकता है | 40 mA | बाएँ हेडर का आखिरी पिन; उसके बाद वह खाली जगह है जिसकी वजह से Uno शील्ड सिर्फ़ एक ही तरफ़ से लगती हैं। |
| IOH | 1 | D8 | ICP1, CLKO, PCINT0 | 5 V5 V सह सकता है | 40 mA | |
| IOH | 2 | ~D9 | PWM 490 Hz (OC1A), PCINT1 | 5 V5 V सह सकता है | 40 mA | 490 Hz पर PWM। Servo लाइब्रेरी इस टाइमर को अपने कब्ज़े में ले लेती है, इसलिए सर्वो attach होते ही D9 और D10 पर analogWrite() काम करना बंद कर देता है। |
| IOH | 3 | ~D10 | PWM 490 Hz (OC1B), SPI SS, PCINT2 | 5 V5 V सह सकता है | 40 mA | PWM, और SPI SS। जब तक Uno SPI मास्टर है, इसे आउटपुट ही रहना चाहिए। |
| IOH | 4 | ~D11 | PWM 490 Hz (OC2A), SPI MOSI, PCINT3 | 5 V5 V सह सकता है | 40 mA | |
| IOH | 5 | D12 | SPI MISO, PCINT4 | 5 V5 V सह सकता है | 40 mA | |
| IOH | 6 | D13 | SPI SCK, LED_BUILTIN, PCINT5 | 5 V5 V सह सकता है | 40 mA | बिल्ट-इन LED पिन (LED_BUILTIN)। L LED एक बफ़र के ज़रिए इससे जुड़ी है, इसलिए वह पिन पर लोड नहीं डालती। |
| IOH | 7 | GND | – | – | – | |
| IOH | 8 | AREF | ADC reference | 5 V | – | analogRead() का रेफ़रेंस। जब तक आप पहले analogReference(EXTERNAL) न लिखें, इसे न छेड़ें। |
| IOH | 9 | SDA | I2C SDA, A4 | 5 V5 V सह सकता है | 40 mA | I²C डेटा। A4 वाला ही तार है: दोनों में से एक ही इस्तेमाल करें। |
| IOH | 10 | SCL | I2C SCL, A5 | 5 V5 V सह सकता है | 40 mA | I²C क्लॉक। A5 वाला ही तार है। |
| POWER | 1 | NC | – | – | – | कहीं नहीं जुड़ा: आगे आने वाली शील्ड के लिए खाली छोड़ा गया है। |
| POWER | 2 | IOREF | I/O voltage for shields | 5 V | – | शील्ड को बोर्ड का I/O वोल्टेज बताता है: Uno पर 5 V। |
| POWER | 3 | RESET | Active-low reset | 5 V | – | इसे GND से जोड़ने पर 328P रीसेट होता है, ठीक RESET बटन की तरह। |
| POWER | 4 | 3V3 | 3.3 V out | 3.3 V | 150 mA | 3.3 V आउटपुट, ज़्यादा से ज़्यादा 150 mA। |
| POWER | 5 | 5V | 5 V out | 5 V | – | बोर्ड से 5 V आउटपुट। आप यहाँ बाहर से साफ़ 5 V भी दे सकते हैं, लेकिन गलती होने पर बोर्ड को कोई नहीं बचाता। |
| POWER | 6 | GND | – | – | – | |
| POWER | 7 | GND | – | – | – | |
| POWER | 8 | VIN | Supply in (after the jack diode) | 8.3 V | – | D1 के बाद जैक का वोल्टेज, या 7-12 V का इनपुट जो D1 की सुरक्षा को छोड़कर आता है। |
| AD | 1 | A0 | ADC0, D14, PCINT8 | 5 V5 V सह सकता है | 40 mA | एनालॉग इनपुट 0। A1-A5 की तरह यह भी डिजिटल पिन (D14) बनकर काम कर सकता है। |
| AD | 2 | A1 | ADC1, D15, PCINT9 | 5 V5 V सह सकता है | 40 mA | |
| AD | 3 | A2 | ADC2, D16, PCINT10 | 5 V5 V सह सकता है | 40 mA | |
| AD | 4 | A3 | ADC3, D17, PCINT11 | 5 V5 V सह सकता है | 40 mA | |
| AD | 5 | A4 | ADC4, D18, I2C SDA, PCINT12 | 5 V5 V सह सकता है | 40 mA | एनालॉग इनपुट 4 और I²C SDA: ऊपर वाले हेडर पर SDA वाला ही पिन। |
| AD | 6 | A5 | ADC5, D19, I2C SCL, PCINT13 | 5 V5 V सह सकता है | 40 mA | एनालॉग इनपुट 5 और I²C SCL: ऊपर वाले हेडर पर SCL वाला ही पिन। |
| ICSP | 1 | MISO | SPI MISO = D12 | 5 V | – | |
| ICSP | 2 | 5V | – | 5 V | – | |
| ICSP | 3 | SCK | SPI SCK = D13 | 5 V | – | |
| ICSP | 4 | MOSI | SPI MOSI = D11 | 5 V | – | |
| ICSP | 5 | RESET | – | 5 V | – | 328P की रीसेट लाइन, इन-सर्किट प्रोग्रामर के लिए। |
| ICSP | 6 | GND | – | – | – | |
| ICSP1 | 1 | MISO2 | 16U2 PB3 | 5 V | – | |
| ICSP1 | 2 | 5V | – | 5 V | – | |
| ICSP1 | 3 | SCK2 | 16U2 PB1 | 5 V | – | |
| ICSP1 | 4 | MOSI2 | 16U2 PB2 | 5 V | – | |
| ICSP1 | 5 | RESET2 | 16U2 reset | 5 V | – | 16U2 का रीसेट। इसे एक पल के लिए GND (पिन 6) से जोड़ने पर 16U2 अपने DFU बूटलोडर में चला जाता है। |
| ICSP1 | 6 | GND | – | – | – |
सेंसर और एक्चुएटर जिन्हें यह बोर्ड चलाता है, असली कनेक्शन के साथ।
एनोड (लंबी टाँग) पिन की ओर, कैथोड GND पर, और बीच में सीरीज़ में 220 Ω से 1 kΩ का रेज़िस्टर।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| A | D13तार का रंग नारंगी |
| K | GNDतार का रंग काला |
रेज़िस्टर के बिना कभी नहीं: पिन LED में 100 mA से ज़्यादा करंट धकेलने की कोशिश करेगा।
D2 और GND के बीच, pinMode(2, INPUT_PULLUP) के साथ: दबाने पर LOW पढ़ता है। अगर GND पर बाहरी पुल-डाउन हो और बटन 5 V पर, तो इसके बजाय दबाने पर HIGH पढ़ता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| 1 | D2तार का रंग नीला |
| 3 | GNDतार का रंग काला |
दोनों सिरे GND और 5V पर, बीच वाली टाँग (वाइपर) A0 पर। फिर घुमाने पर analogRead(A0) 0 से 1023 तक जाता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| 1 | GNDतार का रंग काला |
| 2 | A0तार का रंग हरा |
| 3 | 5Vतार का रंग लाल |
5V से A0 तक, और A0 से GND तक 10 kΩ का रेज़िस्टर। ज़्यादा रोशनी, कम रेज़िस्टेंस, ऊँची रीडिंग।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| 1 | 5Vतार का रंग लाल |
| 2 | A0तार का रंग हरा |
+ किसी पिन पर, − GND पर। tone(pin, frequency) एक सुर बजाता है; पीज़ो सिर्फ़ कुछ mA लेता है, इसलिए रेज़िस्टर की ज़रूरत नहीं।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| POS | D8तार का रंग नारंगी |
| NEG | GNDतार का रंग काला |
सपाट हिस्सा आपकी ओर: बाईं टाँग 5V, बीच वाली टाँग A0 पर, दाईं टाँग GND। डिग्री C = (वोल्ट − 0.5) × 100।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VS | 5Vतार का रंग लाल |
| VOUT | A0तार का रंग हरा |
| GND | GNDतार का रंग काला |
भूरा GND पर, लाल 5V पर, नारंगी किसी पिन (D9) पर। Servo.attach(9) और फिर write(0..180)।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| GND | GNDतार का रंग भूरा |
| VCC | 5Vतार का रंग लाल |
| SIG | D9तार का रंग नारंगी |
चलता हुआ सर्वो 250 mA और अटका हुआ सर्वो 700 mA तक ले सकता है। एक से ज़्यादा सर्वो के लिए अलग 5 V सप्लाई चाहिए, और दोनों के ग्राउंड आपस में जुड़े हों।
बेस 1 kΩ रेज़िस्टर के ज़रिए किसी PWM पिन पर, एमिटर GND पर, और लोड 5 V (या उसकी अपनी सप्लाई) से कलेक्टर तक।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| B | D6तार का रंग नारंगी |
| E | GNDतार का रंग काला |
मोटर या पंखे के आर-पार 1N4007 डायोड चाहिए, पट्टी + सप्लाई की ओर, वरना बंद करते समय एक वोल्टेज स्पाइक ट्रांज़िस्टर में जाती है।
VCC को 5V, GND को GND, TRIG को D9, ECHO को D10। TRIG पर 10 µs की पल्स एक पिंग शुरू करती है; ECHO की पल्स की लंबाई आने-जाने का समय है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 5Vतार का रंग लाल |
| TRIG | D9तार का रंग पीला |
| ECHO | D10तार का रंग हरा |
| GND | GNDतार का रंग काला |
GND, VCC को 3V3, SCL को SCL, SDA को SDA। डिस्प्ले I²C पता 0x3C पर जवाब देता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| GND | GNDतार का रंग काला |
| VCC | 3V3तार का रंग नारंगी |
| SCL | SCLतार का रंग नीला |
| SDA | SDAतार का रंग बैंगनी |
अपना मॉड्यूल जाँच लें: कई SSD1306 बोर्ड सिर्फ़ 3.3 V के होते हैं। जिन पर अपना रेगुलेटर लगा है, वे 5 V भी ले लेते हैं।
IN1-IN4 को D8-D11, − को GND, + को 5V; स्टेपर का 5 तार वाला प्लग सफ़ेद सॉकेट में जाता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| IN1 | D8तार का रंग नारंगी |
| IN2 | D9तार का रंग पीला |
| IN3 | D10तार का रंग हरा |
| IN4 | D11तार का रंग बैंगनी |
| GND | GNDतार का रंग काला |
| VCC | 5Vतार का रंग लाल |
दो कॉइल चालू होने पर स्टेपर 160 mA तक लेता है। एक छोटे स्टेपर के लिए USB काफ़ी है; इससे बड़ी किसी भी चीज़ को अलग सप्लाई दें।
AOUT को A0, VCC को 5V, GND को GND। मिट्टी जितनी गीली होती है, रीडिंग उतनी गिरती है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| AOUT | A0तार का रंग पीला |
| VCC | 5Vतार का रंग लाल |
| GND | GNDतार का रंग काला |
GND को GND, R को D4, Y को D3, G को D2। मॉड्यूल पर उसके अपने रेज़िस्टर लगे हैं, इसलिए पिन इसे सीधे चला सकते हैं।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| GND | GNDतार का रंग काला |
| R | D4तार का रंग नारंगी |
| Y | D3तार का रंग पीला |
| G | D2तार का रंग हरा |
एक टाँग 5V पर, दूसरी A0 पर, और A0 से GND तक 10 kΩ का पुल-डाउन। जितना ज़ोर से दबाएँ, उतनी ऊँची रीडिंग।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| 1 | 5Vतार का रंग लाल |
| 2 | A0तार का रंग हरा |
VCC, GND, SCL को SCL, SDA को SDA। यह 0x68 पते पर जवाब देता है (AD0 HIGH होने पर 0x69)।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 5Vतार का रंग लाल |
| GND | GNDतार का रंग काला |
| SCL | SCLतार का रंग नीला |
| SDA | SDAतार का रंग बैंगनी |
ऐसा ब्रेकआउट लें जिस पर रेगुलेटर लगा हो (आम GY-521 पर लगा होता है); अकेली चिप सिर्फ़ 3.3 V की है।
लॉजिक के लिए VCC को 5V, GND, SCL और SDA। यह 0x40 पते पर 16 सर्वो तक चलाता है।
| पुर्ज़े का पिन | बोर्ड का पिन |
|---|---|
| VCC | 5Vतार का रंग लाल |
| GND | GNDतार का रंग काला |
| SCL | SCLतार का रंग नीला |
| SDA | SDAतार का रंग बैंगनी |
सर्वो को बोर्ड के V+ टर्मिनल से उनकी अपनी 5-6 V सप्लाई दें, Uno के 5V पिन से कभी नहीं।