00 CAMPUS ARISTÓTELES CALAZANS SIMÕES (CAMPUS A. C. SIMÕES) IC - INSTITUTO DE COMPUTAÇÃO TRABALHOS DE CONCLUSÃO DE CURSO (TCC) - GRADUAÇÃO - IC Trabalhos de Conclusão de Curso (TCC) - Bacharelado - CIÊNCIA DA COMPUTAÇÃO- IC
Use este identificador para citar ou linkar para este item: https://www.repositorio.ufal.br/handle/123456789/18708
Tipo: Trabalho de Conclusão de Curso
Título: ArduEasy - uma biblioteca para abstração de hardware e controle de tempo na plataforma Arduino
Autor(es): Nascimento, Jhonatan Mickael Silva
Primeiro Orientador: Amorim, Lucas Benevides Viana de
metadata.dc.contributor.referee1: Barboza, Erick de Andrade
metadata.dc.contributor.referee2: Leite, Glauber Rodrigues
Resumo: Este trabalho apresenta o desenvolvimento da biblioteca ArduEasy, uma ferramenta de código aberto projetada para facilitar a programação na plataforma Arduino, especialmente para iniciantes. A biblioteca tem como objetivo abstrair a manipulação de hardwares básicos, como LEDs, botões, motores DC e teclados matriciais, além de oferecer suporte ao controle de tempo e execução não bloqueante. Implementada utilizando o paradigma de programação orientada a objetos, a ArduEasy permite que os usuários foquem na lógica do projeto, reduzindo a complexidade associada à manipulação dos pinos do Arduino e ao gerenciamento de temporização. O estudo incluiu experimentos comparativos entre a ArduEasy e a API padrão do Arduino, com questionários aplicados a usuários para avaliar sua usabilidade e eficiência. Os resultados indicam que a ArduEasy reduz significativamente a curva de aprendizado e melhora a experiência de desenvolvimento, especialmente para iniciantes, ao proporcionar uma interface mais intuitiva e funcionalidades que evitam bloqueios no código. A biblioteca foi disponibilizada em um repositório público, contribuindo para a comunidade Arduino e promovendo a acessibilidade na prototipagem eletrônica.
Abstract: This work presents the development of ArduEasy, an open-source library designed to simplify programming on the Arduino platform, particularly for beginners. The library aims to abstract the manipulation of basic hardware components, such as LEDs, buttons, DC motors, and matrix keypads, while providing support for time control and non-blocking execution. Implemented using the object-oriented programming paradigm, ArduEasy enables users to focus on project logic, reducing the complexity associated with Arduino pin manipulation and timing management. The study included comparative experiments between ArduEasy and the standard Arduino API, with questionnaires administered to users to assess usability and efficiency. The results indicate that ArduEasy significantly reduces the learning curve and enhances the development experience, especially for novices, by offering a more intuitive interface and features that prevent code blocking. The library has been made available in a public repository, contributing to the Arduino community and promoting accessibility in electronic prototyping.
Palavras-chave: Arduino (Controlador programável)
Abstração de hardware
Programação orientada a objetos (Computação)
Prototipagem eletrônica
Library
Hardware abstraction
Time control
Object-oriented programming
Electronic prototyping
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Idioma: por
País: Brasil
Editor: Universidade Federal de Alagoas
Sigla da Instituição: UFAL
metadata.dc.publisher.department: Curso de Ciências da Computação - Bacharelado
Citação: NASCIMENTO, Jhonatan Mickael Silva. ArduEasy - uma biblioteca para abstração de hardware e controle de tempo na plataforma Arduino. 2026. 72 f. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Instituto de Computação, Universidade Federal de Alagoas, Maceió, 2025.
Tipo de Acesso: Acesso Aberto
URI: https://www.repositorio.ufal.br/handle/123456789/18708
Data do documento: 23-mai-2025
Aparece nas coleções:Trabalhos de Conclusão de Curso (TCC) - Bacharelado - CIÊNCIA DA COMPUTAÇÃO- IC

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
ArduEasy - uma biblioteca para abstração de hardware e controle de tempo na plataforma Arduino.pdfArduEasy - uma biblioteca para abstração de hardware e controle de tempo na plataforma Arduino11.4 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.