Inauguramos um novo curso de programação para makers. Neste curso aprenderás tudo o que é necessário para criares os teus projectos maker baseados no Arduino e que integrem um dispositivo Android (telemóvel, tablet, etc.). Para isso aprenderemos a programação literal das placas controladoras da família Arduino e Protocoder (uma potente e simples ferramenta para programar dispositivos Android. Estes são os conteúdos que vão ser abordados durante o curso:
Fundamentos da programação com Arduino
- Variáveis, tipos, usos, variáveis locais e globais
- Controlo de fluxo: if-else, loops , frases switch-case, etc.
- Uso de funções
- Leitura e escrita através dos pinos analógicos e digitais
- Sensores digitais
- Sensores analógicos
- Actuadores: servo motor, LEDs, buzzer…
- Escrita e leitura através da porta série
- Comunicações por bluetooth
Programação de Android com Protocoder
- Leitura dos sensores do dispositivo Android: acelerómetros, GPS, etc.
- Acesso à câmara e ao stream de vídeo
- Reconhecimento de voz
- Síntese de voz
- Interação através do interface UI
- Utilizar o ecrã para desenhar, mostrar imagens, vídeo
- Comunicação bluetooth com Arduino
Podes encontrar os downloads deste curso em GitHub: As lições deste curso irão ser publicadas periodicamente, por isso… vai estando atento!
A primeira lição, será durante a semana de 8 de dezembro. Vamos utilizar a placa ZUM BT 328 e um BQ Aquaris, mas qualquer placa compatível com Arduino e qualquer telemóvel com Android servirá. Se quiseres saber as vantagens de usar uma placa ZUM BT-328, podes ver as especificações da placa aqui.
Conteúdo
-
Lição 1
Escolher o ambiente de desenvolvimento
Escolher um bom ambiente de desenvolvimento é fundamental antes de começares qualquer curso de programação. Apresentamos-te algumas das alternativas mais populares para o Arduino
-
Lição 2
Comunicar via porta série
Aprende a utilização básica da porta série para poderes fazer debugging (depurar) aos teus programas.
-
Lição 3
Variáveis em Arduino
Como armazenar informação nos nossos programas?
-
Lição 4
Funções que funcionam
Uso de funções em Arduino para que o teu código seja limpo e reutilizável ... para ti e para os outros!
-
Lição 5
Usar LEDs com frases condicionais If-Else (Se-Senão)
Aprende a usar frases condicionais if-else (se-senão) e acende e apaga os teus LEDs
-
Lição 6
Os loops For (Por)
-
Lição 7
Programar um módulo LCD
Aprende a utilizar o ecrã LCD
-
Lição 8
O loop While (Enquanto) e o Botão
Como ler uma entrada digital e como usar os loops While
-
Lição 9
Loop Do-While (Fazer-Enquanto) vs Loop While (Enquanto)
Aprende a utilizar a estrutura de controlo Do-While
-
Lição 10
Controlar um LED RGB via porta série do teu computador
-
Lição 11
Controlar o movimento dos servos com um potenciómetro
Aprende a ler entradas analógicas e a controlar servos
-
Lição 12
Cria o teu próprio Theremin com os sensores BAT e um Buzzer
Nesta lição aprenderemos como medir distâncias com o Sensor de Ultrassons BAT e como utilizar o Buzzer para reproduzir sons.
-
Lição 13
Criar um voltímetro com a tua placa Arduino e um par de cabos
Aprende a programar um voltímetro com o Arduino e um par de cabos! Com este tutorial, serás capaz de programar o teu próprio voltímetro e utilizá-lo para aprender mais sobre como funcionam os teus circuitos.
-
Lição 14
Utilizar interrupções no Arduino
Aprende a utilizar as interrupções com o Arduino. Controla melhor o fluxo do programa com este tutorial!
-
Lição 15
Introdução ao Protocoder e “Olá Mundo!”
Nesta entrada aprenderás a instalar e a usar o Protocoder. Vamos criar o nosso primeiro programa: "Olá mundo!"
-
Lição 16
Protocoder: Criar a interface do utilizador, variáveis e funções
Nesta lição aprenderás como desenhar uma interface e como funcionam as variáveis e as funções, no Protocoder
-
Lição 17
Aprende a programar e a controlar o teu PrintBot Evolution a partir do teu terminal com o Protocoder
Nesta entrada aprenderás a utilizar e a programar Protocoder e a placa ZUM BT-328, para controlar o teu PrintBot Evolution a partir do teu tablet ou do teu smartphone.