Skip to content

Conversation

@oEnzoRibas
Copy link
Member

This pull request adds extensive documentation to the hardware_guide directory, covering various electronic components and Arduino basics. The changes include detailed overviews, tutorials, and examples for components like buttons, LEDs, motors, potentiometers, and resistors, as well as Arduino Uno-specific content. Below are the most important changes grouped by theme:

Component Documentation Enhancements:

  1. Buttons and Switches:

    • Added an overview of button types (Normally Open and Normally Closed), the issue of floating pins, and solutions using pull-up and pull-down resistors. Included diagrams and an explanation of internal pull-ups and debouncing techniques. (hardware_guide/Components/Buttons/overview.md, hardware_guide/Components/Buttons/overview.mdR1-R62)
  2. LEDs:

    • Documented LED functionality, polarity, the necessity of current-limiting resistors, and resistor value calculations. Also described different LED types (e.g., RGB, SMD). (hardware_guide/Components/LEDs/overview.md, hardware_guide/Components/LEDs/overview.mdR1-R62)
  3. Motors:

  4. Potentiometers:

  5. Resistors:

Arduino Uno Documentation:

  1. Overview:

  2. Basic Examples:

  3. Tutorials:

Shared Tutorials:

  1. Video Tutorials:
    • Added a shared video tutorial link to multiple component and Arduino tutorial files for consistency. (hardware_guide/Components/Buttons/tutorials.md, hardware_guide/Components/LEDs/tutorials.md, hardware_guide/Components/Motors/tutorials.md, hardware_guide/Components/Potentiometers/tutorials.md, hardware_guide/Components/Resistors/tutorials.md, hardware_guide/Components/Sensors/tutorials.md, hardware_guide/MicroControllers_Computers/Arduino/arduinoUno/tutorials.md, hardware_guide/Components/Buttons/tutorials.mdR1)

Introduced comprehensive documentation for Arduino Uno, ESP32 (including ESP32-CAM), and Raspberry Pi. Added introductory guides, programming instructions, basic code examples, and hardware overviews for each platform to support new users and streamline onboarding.
Added overview documentation for buttons, LEDs, motors, potentiometers, and resistors in the Components section. Introduced Raspberry Pi 4 Model B documentation, including basic Python GPIO examples, and added an overview for Raspberry Pi Zero 2 W. These additions expand the hardware guide with foundational reference material for common electronic components and Raspberry Pi boards.
Added new tutorial markdown files for various hardware components (Buttons, LEDs, Motors, Potentiometers, Resistors, Sensors) and microcontroller/computer boards (Arduino Uno, ESP32, Raspberry Pi 4, Raspberry Pi Zero 2 W). Included detailed example projects and code for Arduino, ESP32, and Raspberry Pi platforms. Removed old Raspberry Pi Zero 2 W overview and .keep files, replacing them with updated overview and tutorial content.
Renamed and relocated hardware guide documentation files from the '3D/hardware_guide' directory to 'hardware_guide' to simplify the directory structure and improve organization. No content changes were made to the files.
@oEnzoRibas oEnzoRibas added this to the Documentação Projeto milestone Aug 2, 2025
@oEnzoRibas oEnzoRibas self-assigned this Aug 2, 2025
@oEnzoRibas oEnzoRibas added documentation Improvements or additions to documentation help wanted Extra attention is needed labels Aug 2, 2025
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This pull request creates extensive documentation for the hardware guide, focusing on electronic components, microcontrollers, and their usage. The documentation includes detailed overviews, tutorials, and examples for various hardware components and platforms including Arduino Uno, ESP32, and Raspberry Pi systems.

  • Comprehensive component documentation for buttons, LEDs, motors, potentiometers, and resistors with technical details and practical examples
  • Arduino Uno programming guides and tutorials covering basic examples and advanced projects
  • ESP32 and Raspberry Pi documentation including introductions, programming guides, and project tutorials

Reviewed Changes

Copilot reviewed 35 out of 37 changed files in this pull request and generated no comments.

File Description
hardware_guide/Components/* Component overviews and tutorials for buttons, LEDs, motors, potentiometers, resistors, and sensors
hardware_guide/MicroControllers_Computers/Arduino/* Arduino introduction, programming guide, and Uno-specific documentation with examples
hardware_guide/MicroControllers_Computers/ESP32/* ESP32 introduction, programming guide, and variant-specific documentation
hardware_guide/MicroControllers_Computers/RaspberryPi/* Raspberry Pi introduction, programming guide, and model-specific documentation
Comments suppressed due to low confidence (4)

nicolasgarcia4
nicolasgarcia4 previously approved these changes Aug 6, 2025
Copy link

@pedrolucasvsr pedrolucasvsr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Status do Repositório

Imagens

As imagens não carregaram, exceto nos arquivos:

  • hardware_guide/MicroControllers_Computers/RaspberryPi/Raspberry Pi 4 Model B/overview.md
  • hardware_guide/MicroControllers_Computers/RaspberryPi/raspberryPiZero2W/overview.md

Links (Youtube, Arduino, RaspberryPi)

  • Funcionando normalmente

Renamed and reorganized various 3D model and documentation files from the root 3D directory into the Projects/3D directory structure for better organization and clarity.
Introduced overview and tutorial markdown files for 3D Printing, CAD, Power, Screens, Sensors, and Servos in the hardware guide. Expanded and updated tutorial links for Buttons, LEDs, Motors, Potentiometers, Resistors, and Sensors. Added a practice guide for servos with example Arduino code. These additions provide structured documentation and learning resources for hardware components in the project.
Removed redundant and outdated tutorial files for Arduino, ESP32, and Raspberry Pi boards. Consolidated and updated tutorial links in central 'tutorials/tutorials.md' files for Arduino and ESP32, and updated the ESP32-CAM pinout image. This improves organization and ensures up-to-date resources are provided.
@oEnzoRibas
Copy link
Member Author

Status do Repositório

Imagens

As imagens não carregaram, exceto nos arquivos:

  • hardware_guide/MicroControllers_Computers/RaspberryPi/Raspberry Pi 4 Model B/overview.md
  • hardware_guide/MicroControllers_Computers/RaspberryPi/raspberryPiZero2W/overview.md

Links (Youtube, Arduino, RaspberryPi)

  • Funcionando normalmente

Consertado em:
#21

Introduces a README file in the hardware_guide directory, providing an overview of electronic components, microcontrollers, computers, and architecting tools used in the Atom Project. This guide is intended to help newcomers understand the project's hardware ecosystem and navigate related documentation.
Copy link

@Joaoavr Joaoavr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apenas alterar algumas imagens que estão dando erro.

Added circuitDiagram.png to the media directory and updated the tutorials.md file to reference the local image instead of an external URL. This improves documentation reliability and ensures the diagram is available offline.
@oEnzoRibas oEnzoRibas requested a review from Joaoavr August 6, 2025 22:58
Copy link

@Joaoavr Joaoavr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Descrição detalhada, tudo correto neste guia.

@Joaoavr Joaoavr merged commit fe6409c into main Aug 7, 2025
1 check passed
oEnzoRibas added a commit that referenced this pull request Aug 7, 2025
oEnzoRibas added a commit that referenced this pull request Aug 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation help wanted Extra attention is needed

Projects

None yet

4 participants