Welcome to the Arduino Learning Projects repository! This collection is dedicated to showcasing my journey as I learn and experiment with Arduino.
- Blinking red LED
- Description: In this project, you'll learn how to make a red LED blink at regular intervals. This is a great starting point for anyone new to Arduino.
- Skills Learned: Use of
digitalWrite()anddelay(), basic understanding of circuits.
- Red LED toggle
- Description: This project extends the previous one to allow toggling the red LED on and off with a button press. It's useful for learning how to handle digital inputs and outputs.
- Skills Learned: Handling inputs and outputs, use of
digitalRead()anddigitalWrite().
- LED RGB Color Changer
- Description: This project uses an RGB LED to change colors based on red, green, and blue values. It’s a great exercise to understand color mixing and analog signal control.
- Skills Learned: Use of PWM pins and
analogWrite().
- Simple Melody Player
- Description: In this project, you’ll build a simple melody player using a piezo buzzer. You’ll learn how to generate sounds and melodies with Arduino.
- Skills Learned: Using the
tone()function to produce sounds, understanding note frequencies and durations.
- Photoresistor Light Trigger
- Description: This project involves using a photoresistor to detect light levels and control an LED based on those levels. When the light intensity falls below a specific threshold, the LED turns on, and it turns off when the light intensity is above the threshold. This project demonstrates how to read analog values and control a digital output based on those readings.
- Skills Learned: Reading analog sensor values using
analogRead().
- Thermo Display
- Description: This project uses a thermistor to measure the ambient temperature and displays it on a seven-segment display. It involves creating a voltage divider circuit with the thermistor, calculating temperature using the Steinhart-Hart equation, and showing the temperature with a seven-segment display.
- Skills Learned: Temperature calculation, working with seven-segment displays, and updating displays with
SevSeglibrary.
- IncliAlert
- Description: This project uses a tilt switch to activate an LED and a buzzer. When the tilt switch is tilted, the LED lights up, and the buzzer sounds, demonstrating basic digital input and output control.
- Skills Learned: Understanding how a tilt switch works.
- Light Intensity Regulator
- Description: This project uses a potentiometer to control the brightness of an LED. As the potentiometer is adjusted, the LED’s brightness changes, showing how to read analog input values and use PWM output to create a dimming effect.
- Skills Learned: Understanding how a potentiometer works.
- Blue Light
- Description: This project implements a Bluetooth Low Energy (BLE) controller to turn an LED on and off remotely.
- Skills Learned: BLE communication with
ArduinoBLElibrary, handling BLE services and characteristics.
- ThermoOLED
- Description: This project uses a DHT22 temperature and humidity sensor and displays live readings on a 1.3" SH1106 OLED screen via I2C. It's a practical exercise in sensor integration and graphical output.
- Skills Learned: Reading temperature and humidity data with the
DHTlibrary, using theU8g2library for OLED display.
- Arduino Joystick Mouse
- Description: This project turns an analog joystick and two buttons into a fully functional USB mouse using an Arduino that supports HID (e.g., Micro, Leonardo, Pro Micro). The joystick controls cursor movement, while the buttons provide left and right click functionality. The system also includes joystick auto-calibration on startup.
- Skills Learned: USB HID emulation with
Mouse.h, analog input handling, input debouncing, joystick calibration, mapping analog values to movement.
- Install the Arduino IDE: Download and install the Arduino IDE from the official Arduino Software page.
- Connect the Arduino Board: Follow the instructions to connect the Arduino to your computer via USB.
- Upload Sketches: Open the
.inofiles related to the projects and upload them to your Arduino board using the IDE.
- Arduino Documentation: Official Documentation
- Arduino Forum: Support Forum
- Tutorials and Guides: Arduino Guide