Introduction to IoT
Unit 2: Getting Started with Arduino & Hardware
From unboxing an Arduino UNO to blinking your first LED — master the hardware foundations, understand the ATMega328 microcontroller, and write your first embedded C sketch.
⏱️ Time to Complete: 6–8 hours | 💰 Earning Potential: ₹3,000–₹12,000/project | 📝 30 MCQs (Bloom's Mapped)
💼 Jobs this unlocks: IoT Developer (₹4–8 LPA) | Embedded Systems Engineer (₹5–10 LPA) | Hardware Prototyper (₹3–6 LPA)
Opening Hook — The ₹500 Board That Powers a Billion-Dollar Industry
🔌 How a Tiny Blue Board Changed Everything
In 2005, a group of Italian engineers at the Interaction Design Institute Ivrea created a small, inexpensive circuit board for their design students. They called it Arduino — named after a local bar. That ₹500 board has since sold over 10 million units and sparked a global maker revolution that powers smart homes, industrial IoT, agricultural automation, and even space experiments.
In India alone, Arduino-based projects are driving Smart Agriculture (automated irrigation in Rajasthan), Smart Cities (Pune's IoT traffic management), and Healthcare (low-cost pulse oximeters built during COVID-19 by engineering students). Companies like Tata Elxsi, Wipro IoT, and Bosch India use Arduino for rapid prototyping before scaling to production hardware.
What if YOU could build this? What if you could take a ₹500 board, connect a few wires, write 10 lines of code, and make a physical LED blink — your first step towards building real-world IoT products? That's exactly what this chapter teaches you.
Learning Outcomes — Bloom's Taxonomy Mapped
| Bloom's Level | Learning Outcome |
|---|---|
| 🔵 Remember | List the key components of an Arduino UNO board and recall the ATMega328 specifications (32 KB Flash, 2 KB SRAM, 16 MHz) |
| 🔵 Understand | Explain how the setup() and loop() functions work together in an Arduino sketch, and describe the role of each AVR pin |
| 🟢 Apply | Write and upload the Blink sketch to an Arduino UNO, correctly selecting board and COM port in the IDE |
| 🟢 Analyze | Compare digital vs analog pins, differentiate PWM-capable pins, and trace the pin mapping between Arduino labels and ATMega328 physical pins |
| 🟠 Evaluate | Diagnose common Arduino upload errors (COM port not found, driver issues, wrong board selected) and apply fixes |
| 🟠 Create | Design and implement a multi-LED pattern sketch using digitalWrite(), analogWrite(), and timing functions |