# 🎯 Definição
> [!Abstract] Definição
> Arduino é uma plataforma de software e hardware que permite o desenvolvimento de soluções embarcadas usando microcontroladores.
# 📝 Notas
## Comandos
- `Pinmode (<Pin>, <mode>)` - Indica o modo do pino para entrada, saída, etc.
- `Digitalread (<Pin>)` - Lê um valor de entrada.
- `DigitalWrite (<pin>, <state>)` - Envia um valor de saída.
- `serial.begin (9600)` - Inicia a comunicação serial. Usado na configuração do código.
- `serial.print (<msg>)` - Imprime uma mensagem na comunicação serial.
- `serial.println (<msg>)` - Imprime uma mensagem na comunicação serial e no final pula uma linha.
- `Delay (<Time>)` - Pausa a execução do código por um tempo.
-
## Exemplos
Aqui está uma lista de exemplos que usei para aprender a trabalhar com Arduino.
- Tentar piscar um LED- [Documentação e experimento do código Blink](https://docs.arduino.cc/built-in-examples/basics/blink)
- Tentar fazer uma mensagem aparecer na serial usando um botão- [Documentação e experimento para o código de detecção de mudança de estado](https://docs.arduino.cc/built-in-amamples/digital/statechangeTection)
- Tentar controlar a frequência de piscar de um LED- [Documentação e experimento para o código de entrada analógica](https://docs.arduino.cc/built-in-examples/analog/analoginput)
## Bibliotecas
- [Filipeflop/ctimer: ctimer (github.com)](https://github.com/filipeflop/ctimer) - Implementa uma classe de temporizador para que você possa criar soluções sem usar o comando `Delay`
# 🔗 Conceitos relacionados
- [[Arduino IDE]]
# 📚 Referências
- [Arduino - Página Inicial](https://www.arduino.cc/)