-
Notifications
You must be signed in to change notification settings - Fork 1
EletronicasBasicaArduino
Arduino é uma plataforma de prototipagem eletrônica open source, baseada em hardware e software fáceis de usar.
Com ela, é possível criar projetos interativos que envolvem sensores, atuadores e programação.
A placa Arduino possui um microcontrolador (ex: ATmega328), que pode ser programado via USB usando a linguagem C/C++ através da IDE Arduino.
Principais áreas de uso:
- Automação
- Robótica
- IoT (Internet das Coisas)
- Sistemas embarcados
- Educação
Comentários servem para explicar o código, mas não são executados pelo microcontrolador.
Exemplos:
/**
-
Documentação de Cabeçalho
-
Usado para descrever propósito do código, autor, data, licenças, etc.
*/
/*
Comentário em Bloco
Usado para várias linhas.
Útil para desativar partes do código.
*/
// Comentário em Linha
// Explica apenas uma linha específica.
Explique o "porquê" do código, não apenas o "como" Seja claro e objetivo Mantenha os comentários atualizados
Evite excesso de comentários óbvios (x = 1; // x é igual a 1) Comentários confusos ou desatualizados atrapalham mais do que ajudam
Descrição: Programa que acende um LED no pino digital 13. Ideal para iniciantes entenderem saídas digitais.
pinMode(13, OUTPUT);
-
Função: Configura o pino 13 como saída.
-
Uso: Necessário para controlar LEDs, motores, relés etc.
digitalWrite(13, HIGH);
-
Função: Envia nível alto (5V) ao pino 13, acendendo o LED.
-
Parâmetros:
13 → número do pino
HIGH → nível lógico alto (5V ou 1 binário)
/**
-
Pisca LED
-
@author
*/
void setup() {
pinMode(13, OUTPUT); // configura pino 13 como saída
digitalWrite(13, HIGH); // acende o LED (HIGH = 5V) }
void loop() {
// Código que roda continuamente }
Sempre termine comandos com ;
setup() roda uma vez no início
loop() roda continuamente
Para desligar o LED:
digitalWrite(13, LOW); // LOW = 0V → LED apagado
Atenção: o correto é HIGH e LOW (não “HIGHT”).
void setup() {
pinMode(13, OUTPUT); // configura pino 13 como saída
}
void loop() {
digitalWrite(13, HIGH); // acende LED
delay(1000); // espera 1 segundo (1000 ms)
digitalWrite(13, LOW); // apaga LED
delay(1000); // espera 1 segundo }
1000 ms = 1 segundo
Para piscar mais rápido → diminuir valor do delay
delay(500) = 0,5 segundos
delay(100) = 0,1 segundos
Exemplo de ligação do LED no pino 13:
[Arduino UNO] |--- (pino 13) ---|>---[LED]---[Resistor 220Ω]---GND
pinMode → define entrada/saída
digitalWrite → envia nível lógico
delay → pausa execução
setup → executa 1x
loop → executa repetidamente
Tudo isso é feito na Linguagem C
pinMode: a saida dos fios
DigitalWrite: serve para localiza o fio do led
DELAY: é para esperar até um certo tempo
HIGH E LOW: ambos serve para liga e desliga (low para desliga e o high para deixa ligado) (sempre deixa o CAPSLOCK no high e o low)
OBS: sempre coloca o numero para falar o fio e pode fazer o comando na aquele fio (exemplo: pinMode (13, output); e etc), também sempre coloca o ";" no final de todo codigo que for fazer no arduino
2OBS: sempre fazer comentarios e salva em algum arquivo e coloca no github para servir de EXEMPLO.