The Circuit Maker
प्रोजेक्ट्स8 min पढ़ने का समय

Arduino LED Blink Tutorial - बिल्ट-इन LED के साथ शुरुआत करें

Make an LED blink with Arduino. Complete tutorial with wiring diagram, code, and line-by-line explanation. The standard first project for learning Arduino programming.

·

LED blink sketch एक क्लासिक पहला Arduino project है — यह केवल तीन lines के code का उपयोग करके एक LED को बार-बार चालू और बंद करता है। यह hardware programming का "Hello World" है और मुख्य concepts को introduce करता है: digital output, timing, और Arduino program structure। हर Arduino में pin 13 पर एक बिल्ट-इन LED होता है, इसलिए आप zero external components के साथ इस project को run कर सकते हैं।

आपको क्या चाहिए

ComponentNotes
Arduino Uno (या Nano, Mega)कोई भी Arduino board काम करता है
USB cableUno के लिए Type-A से Type-B; Nano के लिए micro-USB
Arduino IDEarduino.cc से free (या web editor का उपयोग करें)

External LED version के लिए, आपको एक standard 5mm LED, एक 220Ω–330Ω resistor, एक breadboard, और jumper wires की भी जरूरत होगी।

Blink sketch

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}

Line-by-line व्याख्या

setup()

setup() function Arduino power on या reset होने पर एक बार चलता है। यहाँ, हम digital pin 13 को output के रूप में configure करने के लिए pinMode(13, OUTPUT) का उपयोग करते हैं। यह Arduino को बताता है कि हम इस pin से voltage send करना चाहते हैं न कि इससे read करना।

loop()

loop() function लगातार चलता रहता है, setup() finish होने के बाद हमेशा दोहराता रहता है। हर cycle:

  1. digitalWrite(13, HIGH) — Pin 13 को 5V पर set करता है, LED को चालू करता है।
  2. delay(1000) — 1000 milliseconds (1 सेकंड) के लिए pause करता है।
  3. digitalWrite(13, LOW) — Pin 13 को 0V पर set करता है, LED को बंद करता है।
  4. delay(1000) — Loop repeat होने से पहले एक और सेकंड के लिए pause करता है।

परिणाम: LED एक-एक सेकंड करके चालू और बंद होता रहता है, हमेशा (या जब तक आप Arduino को unplug नहीं करते)।

Sketch को upload कैसे करें

  1. Arduino को USB cable के साथ अपने computer से connect करें।
  2. Arduino IDE खोलें।
  3. Tools → Board पर जाएं और अपना board select करें (जैसे "Arduino Uno")।
  4. Tools → Port पर जाएं और वह COM port select करें जो Arduino plug in करने पर appear हुआ।
  5. Blink code को editor में paste करें (या File → Examples → 01.Basics → Blink पर जाएं)।
  6. Upload button (→ arrow icon) पर click करें।
  7. Bottom में "Done uploading" appear होने का इंतजार करें। Built-in LED blink करना शुरू कर देना चाहिए।

External LED जोड़ना

Built-in LED testing के लिए उपयोगी है, लेकिन अपना LED जोड़ना wiring सिखाता है और demonstrate करता है कि आपको current-limiting resistor की जरूरत क्यों है।

Wiring

  1. LED को breadboard पर रखें।
  2. Arduino pin 13 से LED के लंबे leg (anode) तक एक 220Ω resistor जोड़ें।
  3. LED के छोटे leg (cathode) को breadboard के ground rail से जोड़ें।
  4. Breadboard ground rail को jumper wire के साथ Arduino GND pin से जोड़ें।

Same blink sketch बिना बदलाव के काम करता है — pin 13 built-in LED और आपके external LED दोनों को simultaneously drive करता है। अलग pin (जैसे pin 8) का उपयोग करने के लिए, code में 13 के सभी instances को 8 में बदल दें।

220Ω resistor क्यों?

Arduino output pins 5V provide करते हैं। Red LED का forward voltage लगभग 2V होता है और safe operating current 20 mA है। हमारे LED resistor calculator का उपयोग करके:

R = (5V - 2V) / 0.02A = 150Ω (minimum)

220Ω एक comfortable safety margin (~14 mA) provide करता है, और यह एक बहुत common resistor value है। 330Ω भी ठीक काम करता है (लगभग 9 mA — थोड़ा dimmer लेकिन perfectly visible)। हमारे color code guide के साथ resistor values identify करना सीखें।

कोशिश करने के लिए variations

Blink speed बदलें

// तेज़ blink (प्रति सेकंड 5 बार)
delay(100);

// धीमा blink (हर 3 सेकंड में एक बार)
delay(1500);  // 1.5 sec के लिए on, 1.5 sec के लिए off

// Heartbeat pattern
digitalWrite(13, HIGH); delay(100);
digitalWrite(13, LOW);  delay(100);
digitalWrite(13, HIGH); delay(100);
digitalWrite(13, LOW);  delay(700);

Multiple LEDs blink करें

int ledA = 8;
int ledB = 9;

void setup() {
  pinMode(ledA, OUTPUT);
  pinMode(ledB, OUTPUT);
}

void loop() {
  digitalWrite(ledA, HIGH);
  digitalWrite(ledB, LOW);
  delay(500);
  digitalWrite(ledA, LOW);
  digitalWrite(ledB, HIGH);
  delay(500);
}

यह दो LEDs को alternate करता है, हर एक अपने pin पर अपने resistor के साथ। Multiple LEDs की detailed wiring के लिए, हमारा Arduino LED wiring guide देखें।

Pin के लिए variable का उपयोग करें

const int LED_PIN = 13;
const int BLINK_INTERVAL = 500;

void setup() {
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_PIN, HIGH);
  delay(BLINK_INTERVAL);
  digitalWrite(LED_PIN, LOW);
  delay(BLINK_INTERVAL);
}

Raw numbers की बजाय named constants (const int) का उपयोग करना code को read और modify करना आसान बनाता है। यह सभी Arduino projects के लिए good practice है।

यह project जो मुख्य concepts सिखाता है

Conceptआपने क्या सीखा
Digital outputPins को HIGH (5V) या LOW (0V) set किया जा सकता है
setup() और loop()हर Arduino sketch में ये दो functions होते हैं
Timingdelay() execution को set time के लिए pause करता है
Current limitingLEDs को burnout से बचने के लिए series resistor की जरूरत होती है
PolarityLEDs directional हैं — लंबा leg positive की तरफ

Troubleshooting

समस्यासमाधान
Upload fail: "port not found"USB cable check करें (data cable होनी चाहिए, charge-only नहीं)। अलग USB port try करें। जरूरत हो तो drivers install करें।
Upload fail: "board not recognized"Tools → Board पर जाकर सही board select करें। Arduino Nano clones के लिए अक्सर "Old Bootloader" option की जरूरत होती है।
Built-in LED blinks लेकिन external नहींWiring check करें: resistor → LED anode (लंबा leg) → LED cathode → GND। LED को reverse करके try करें।
LED on रहता है, blink नहीं करताMake sure दोनों delay() calls present हैं। Check करें कि code successfully upload हुआ।
LED बहुत dim हैResistor value बहुत high हो सकती है। Calculator के साथ verify करें।

अगले steps

LED blink करने के बाद, आपने जो सीखा है उस पर build करने के लिए इन projects को try करें:

सारांश

Arduino blink sketch pin 13 को output के रूप में configure करने के लिए pinMode() का उपयोग करता है, फिर बीच में delay() के साथ इसे HIGH (5V, LED on) और LOW (0V, LED off) के बीच toggle करता है। यह built-in LED के साथ immediately काम करता है, या 220Ω resistor के साथ external LED के साथ। यह project digital output, setup/loop structure, timing, और current limiting — हर Arduino project की foundation जो follow करती है — को introduce करता है।