Skip to content

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

167 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🚀 100 Days of Arduino Masterclass

From basic circuits to embedded C++ architecture and robotics.

Arduino CI Compilation Next.js Documentation Deploy Interactive CLI

⭐ If you find these projects helpful, please consider leaving a star! It helps the repository grow.

Arduino Uno

An end-to-end Arduino curriculum that grows from first circuits to autonomous robotics, control systems, embedded architecture, and ROS-style integration.

This repository is designed as a practical masterclass: every day has a focused project, working Arduino code, wiring guidance, and a concept trail that explains why the build works. The path starts with safe beginner fundamentals, then moves deliberately into non-blocking programming, sensors, motors, displays, wireless communication, control loops, signal processing, low-power design, and robotics.

📖 Table of Contents

🚀 Start Here

✨ What Makes This Guide Different

  • A real learning path: the projects are ordered to compound skills instead of feeling like disconnected examples.
  • Non-blocking mindset from day one: the curriculum moves beyond delay() early and teaches millis(), state machines, timers, and interrupts.
  • Hardware plus software: each day connects circuit behavior, embedded C/C++, and debugging habits.
  • Beginner to advanced coverage: the path moves from LEDs and buttons to PID control, sensor fusion, odometry, pure pursuit, and ROS serial bridging.
  • Wokwi Integration: Test projects live in your browser using our beautiful Next.js docs website with embedded Wokwi simulators!

🛠️ Interactive Tools & CLI

We've built custom tooling to make your journey through the 100 days as seamless as possible:

1. The Interactive CLI

Manage your learning journey with our global NPM tool! Just run npm install and npm link in this directory, and use:

npx 100-days-arduino

This CLI allows you to:

  • 🏗️ Scaffold new projects perfectly formatted for the curriculum.
  • 📚 Generate the E-Book aggregating all 100 days into one giant Markdown file.
  • 🛠️ Compile all Arduino files to verify code integrity across the repository.

2. Next.js Documentation Website

Explore the curriculum in our Premium Next.js Web App featuring:

  • A powerful Cmd+K Command Palette
  • Live interactive Wokwi Arduino simulation embeds
  • A Gamified Progress Dashboard with unlockable achievements
  • Smooth Framer Motion UI animations

Hardware You Will Use

You can complete the early projects with an Arduino Uno or Nano, breadboard, jumper wires, LEDs, resistors, buttons, a potentiometer, a buzzer, and a few common sensors. Later projects introduce displays, motor drivers, wireless modules, IMUs, storage, encoders, and robotics hardware.

Useful parts across the full curriculum:

  • Arduino Uno, Nano, Mega, Leonardo/Micro, or compatible boards
  • Breadboard, jumper wires, resistors, LEDs, RGB LED, buttons, buzzer
  • Potentiometer, LDR, PIR, flame sensor, soil moisture sensor, water level sensor
  • HC-SR04 ultrasonic sensor, DHT11/DHT22, DS18B20, MPU6050, GPS, compass
  • 16x2 LCD, OLED SSD1306, 7-segment displays, MAX7219 matrix
  • Servo motors, DC motors, steppers, L298N, ULN2003, A4988
  • RFID, IR remote, Bluetooth, nRF24L01, RS485, CAN, SD card module

The Journey Log

Prerequisite

Phase 1: Fundamentals

Phase 2: Displays, Storage, and Interfaces

Phase 3: Motion, Communication, and Robotics

Phase 4: Advanced Embedded Systems

Phase 5: Autonomy and Systems Integration

Contributing

Pull requests are welcome for clearer explanations, safer wiring notes, bug fixes, schematics, diagrams, and board-specific improvements. Keep changes focused and include the affected day or guide section in the commit message.

See CONTRIBUTING.md for project structure, code style, documentation style, and verification expectations.

Safety Note

Double-check wiring before powering a circuit. Use resistors with LEDs, avoid shorting power rails, keep motor power separate from logic power when needed, and never work on high-voltage AC projects without proper training and isolation.

If this guide helps you, share what you build!


⭐ Did you enjoy this journey? Please consider leaving a star! It helps others find these projects and grow the community.

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages