Skip to content

astigPree/BoothArduino

Repository files navigation

Arduino Robotics & Automation Projects

Arduino Language Embedded Robotics


Short Introduction

This repository contains multiple Arduino-based robotics and automation projects designed to demonstrate interactive hardware systems using sensors, actuators, and microcontrollers.

The projects focus on automation, embedded programming, and interactive robotics, showcasing how microcontrollers can be used to create engaging systems such as reaction games, automated storage mechanisms, and smart room automation.

These projects were developed as hands-on experiments in hardware-software integration and robotics prototyping.


Technologies Used

Hardware

  • Arduino UNO
  • LEDs
  • Ultrasonic Sensors
  • Servo Motors
  • Buzzers
  • Push Buttons
  • Balloons (for game interaction)
  • Storage Box Mechanisms

Software

  • Arduino IDE
  • Embedded C / C++

Concepts

  • Embedded Systems Programming
  • Robotics Automation
  • Sensor Integration
  • Hardware Control
  • Event-Driven Programming

Project Files & Descriptions

Bomb Game (Bomb_game.ino)

A group or couple game where a player attempts to defuse a balloon "bomb" above another player's head. If the correct action is not taken in time, the balloon pops.

Concepts used: Timing logic, interactive hardware, game mechanics


Box Storage Automation (boxStorage.ino)

An automated card storage system that detects when a card is inserted and organizes the storage compartment automatically.

Concepts used: Object detection, servo motor control, automation


Reaction Timing Game (timing_game.ino)

A reaction-time challenge where players must replicate LED patterns. Incorrect replication results in a loss.

Concepts used: Pattern recognition, user interaction, LED control


Smart Room Automation (Room_program.ino)

A smart-room system that turns lights on when objects or movement are detected and maintains basic security functions.

Concepts used: Sensor-based automation, smart environment simulation


Process: How I Built It

  1. Designed concepts and interaction flow for each system.
  2. Selected sensors and hardware components.
  3. Built circuit prototypes using Arduino UNO.
  4. Programmed microcontroller logic in C/C++ using Arduino IDE.
  5. Tested each component individually (LEDs, sensors, motors).
  6. Integrated hardware with software logic.
  7. Iteratively debugged and optimized code for reliable operation.

What I Learned

  • Embedded systems programming
  • Hardware-software integration
  • Sensor-based automation
  • Debugging real-world electronics systems
  • Designing interactive robotics projects
  • Efficient Arduino programming and event-driven hardware handling

Overall Growth

Through this project, I strengthened my understanding of robotics development and embedded engineering, improving:

  • Knowledge of microcontroller architecture
  • Debugging skills for hardware-software systems
  • Interactive robotic prototype design
  • Confidence in building real-world automation systems

How the Project Can Be Improved

  • Add LCD or OLED displays for better feedback
  • Integrate wireless communication (Bluetooth/WiFi)
  • Create a mobile app interface
  • Improve hardware enclosure design
  • Modularize and optimize code architecture

Running the Project

Requirements

  • Arduino UNO
  • Arduino IDE
  • Required sensors and components
  • USB cable for uploading code

Steps

  1. Clone this repository:
git clone https://github.com/astigPree/BoothArduino.git
  1. Open the desired .ino file in Arduino IDE.
  2. Connect Arduino UNO to your computer.
  3. Select the correct board and port:
Tools → Board → Arduino UNO
Tools → Port → Select COM Port
  1. Upload the code to the board.
  2. Connect hardware components as per your circuit design.

About

Arduino-based robotics automation projects including interactive games, smart storage systems, and room automation using sensors, actuators, and embedded C/C++.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages