Aprender

Arduino projects for beginners, in the order they build on each other

Intermediário

Ou veja todas as aulas.

  • 503componentes na bancada
  • 44placas rodando agora
  • 1.00xtempo real, em todas as placas
Arduino Uno: um semáforo de pedestreslive0.000 s 0.00x
Segure o botão
Projeto 3, o semáforo, num ATmega328P simulado. Aperte o botão na protoboard para pedir para atravessar.

A maioria das listas de projetos de Arduino para iniciantes é um monte de fotos. Esta é um caminho: doze projetos numa ordem em que cada um acrescenta uma única ideia nova ao anterior, de um LED piscando até uma fechadura com teclado. Todos os projetos rodam no seu navegador, com o sketch de verdade, e têm um tutorial com a tabela de ligação e o código explicado.

O semáforo acima é o número três. Ele está rodando agora num Arduino Uno simulado; aperte o botão na protoboard para pedir para atravessar. Você não precisa de um kit para começar, e quando for comprar um, as listas de componentes abaixo são as peças de um kit iniciante típico.

Semana um: saídas e entradas

1. Piscar um LED. Um LED, um resistor de 220 ohms, pino 13. Você aprende pinMode, digitalWrite e delay, e para que serve o resistor. Comece pelo tutorial do blink.

2. Um botão que funciona. Um botão numa entrada com o pull-up interno, e o debounce que impede um aperto de contar como cinco. Você aprende digitalRead, INPUT_PULLUP e por que apertado lê LOW. O tutorial de debounce de botão mostra tudo isso.

3. Um semáforo com botão de pedestre. Quatro LEDs, um botão e uma sequência, com o botão numa interrupção para nenhum aperto se perder. Você aprende a organizar um programa em fases, que é a maior parte do que um firmware de verdade é. O tutorial do semáforo explica passo a passo.

4. Blink sem delay. Dois LEDs em dois ritmos diferentes, coisa que o delay() não consegue fazer. Você aprende a temporização com millis(), a ideia que todos os projetos depois deste usam.

Semana dois: entrada analógica, saída analógica

5. Um dimmer. Um potenciômetro no A0 define o brilho de um LED no pino 9. Você aprende analogRead, que transforma uma tensão em 0 a 1023, e analogWrite, que é PWM. O tutorial do potenciômetro tem ele rodando.

6. Uma luz noturna. Um LDR num divisor de tensão vai acendendo uma lâmpada à medida que o ambiente escurece. Você aprende que a maioria dos sensores analógicos é um resistor que muda de valor, lido através de um divisor.

7. Um servo com potenciômetro deslizante. Um potenciômetro deslizante define o ângulo de um servo de hobby. Você aprende a usar uma biblioteca e a usar map() para levar uma faixa de valores para outra. O tutorial do servo explica o pulso.

8. Um termômetro. Um TMP36 no A0 e a temperatura num LCD 16x2, em Celsius, com a única linha que acrescenta Fahrenheit. Você aprende a transformar uma tensão numa unidade de verdade, e o offset que todo mundo esquece.

Semana três: sensores, som e displays

9. Um sensor de estacionamento. Um sensor ultrassônico HC-SR04 e um buzzer que apita mais rápido à medida que a parede chega perto. Você aprende a medir o tempo de um eco em microssegundos e transformar isso em distância.

10. Um metrônomo. Um piezo marca o tempo e dois botões mudam o andamento. Você aprende que uma nota é uma onda quadrada, e a ler botões enquanto espera.

11. Um dado eletrônico. Um botão sorteia um número num display de sete segmentos. Você aprende que um display é só sete LEDs, e uma fonte de segmentos que diz quais deles formam cada dígito.

12. Uma fechadura com teclado. Um teclado matricial 4x4, um relé e um LED RGB: digite 1234 e depois # e a lâmpada da porta liga com um clique. Você aprende a varrer a matriz de um teclado e a guardar o que já foi digitado, que é onde os projetos de iniciante terminam e os de verdade começam.

Como usar esta lista

Abra cada projeto, aperte Rodar e brinque com ele antes de ler qualquer coisa. Depois leia o tutorial e mude uma coisa: um delay, um pino, um limite. Quebrar de propósito e consertar ensina mais do que qualquer quantidade de leitura. Todo tutorial termina com uma seção de Erros comuns, e são os mesmos erros que você vai cometer no hardware de verdade.

Se você está se preparando para uma feira de ciências, os projetos 6, 8 e 9 são um bom começo, porque cada um mede alguma coisa. A página de feira de ciências tem ideias de projetos que vão mais longe.

Depois do projeto 12, os próximos passos naturais são um joystick ou um display OLED para um joguinho, um L293D para girar um motor nos dois sentidos, um monitor de umidade do solo para plantas, um carrinho robô que desvia de obstáculos, ou um ESP32 para colocar um projeto no WiFi. Cada um deles tem o seu próprio tutorial, feito do mesmo jeito, com o circuito rodando no topo.

Tudo aqui roda numa aba do Chrome, inclusive num Chromebook da escola, então uma turma consegue fazer tudo sem um kit por aluno. Quando você passar para o hardware de verdade, todo sketch é código Arduino padrão, e cada tutorial diz onde o simulador é diferente da placa na sua mesa.

O que você precisa comprar, se precisar

Nada, para começar. Para montar os doze na mesa, um kit iniciante típico de Uno cobre quase tudo: um Uno, uma protoboard, jumpers, LEDs, resistores de 220 ohms e 10 k, botões, um potenciômetro, um LDR, um piezo e um servo. O TMP36, o HC-SR04, o LCD, o display de sete segmentos e o teclado vêm em muitos kits e custam pouco avulsos em lojas de eletrônica dos Estados Unidos, como Adafruit, SparkFun ou Digi-Key.

Perguntas

Qual é o projeto de Arduino mais fácil para um iniciante?

Piscar um LED: um LED, um resistor e três linhas de código. Ele ensina o loop que todos os outros projetos usam. Depois disso, um botão, e depois um semáforo.

Dá para fazer projetos de Arduino sem comprar um kit?

Dá. Todos os projetos desta página rodam num simulador no navegador, com o sketch de verdade, de graça e sem precisar de conta. Compre os componentes quando quiser montar o que você mais gostou.

Quanto tempo leva para aprender Arduino?

Fazer estes doze projetos, alguns por semana, cobre o essencial: entrada e saída digital e analógica, temporização, bibliotecas e displays simples. Os projetos de verdade são construídos exatamente em cima disso.

Monte isto de verdade

Abra o editor, mude um valor e veja o número mudar junto. Nada para instalar, e não precisa de conta.