AGRUPAMENTO DE ESCOLAS DE SANTA MARIA DOS OLIVAIS - LISBOA
digitalWrite()
Laboratório de Programação
com ARDUINO
2018-2019
Versão 2
1ª Parte
António Henriques
SAÍDAS DIGITAIS
Laboratório de Eletrónica e Programação
Arduino é uma plataforma física baseada num microcontrolador e um ambiente de
programação (IDE).
No que respeita à plataforma física existe uma infinidade de opções construidas
com base em diferentes microcontroladores. A mais comum é designada por
ARDUINO UNO REV 3, baseia-se no microcontrolador ATmega 328P. No site do
projeto ARDUINO (https://store.arduino.cc/arduino-uno-rev3) encontra-se
informação técnica detalhada.
2
Laboratório de Eletrónica e Programação
O ambiente de programação (IDE) tem versões para diferentes sistemas operativos e
está disponível para download no site: https://www.arduino.cc/en/Main/Donate
3
Laboratório de Eletrónica e Programação
Janela terminal de
comunicação série
Gravar ficheiro
Mudar nome da aplicação,
Abrir ficheiro etc
Novo ficheiro
Compilar e enviar aplicação para a placa Arduino
Compilar e verificar erros do código fonte
4
Laboratório de Eletrónica e Programação
O 1º programa
Funções:
setup():
Executa-se apenas quando se liga a alimentação ou
após realização de reset.
Tem como finalidade os pinos I/O como entrada ou
saída e parametrizar a comunicação série.
loop()
Executa o código sucessivamente.
Tem como objetivo controlar o funcionamento de um
dispositivo ou sistema de acordo com condições
predefinidas inscritas no programa.
pinMode( x, y)
Configura os pinos I/O como entrada ou saída.
“x” identifica o pino através do número respetivo e “y”
assume OUTPUT ou IMPUT.
digitalWrite(x,y)
Escreve valor binário no pino referenciado.
“x” identifica o pino através do número respetivo e “y”
assume HIGH ou LOW (1 ou 0 / true ou false).
delay(x)
Origina um atraso em milissegundos com o valor
atribuido a “x”.
5
Laboratório de Eletrónica e Programação
No programa, quer na função
setup(), quer na função loop(), existe
um conjunto de ações que se repete.
Identifique-as.
Descreva o que acontece durante a
execução da função setup() e da
função loop()
6
Laboratório de Eletrónica e Programação
Estrutura de repetição – ciclo for
for (i = 2; i <=11; i++) {
“comandos ou funções”
i=2
}
F
i <= 11
Incrementar
V
i=i+1
Incrementa i “ações”
ou
i++
7
Laboratório de Eletrónica e Programação
Qual a finalidade da variável “pino”.
“HIGH” pode ser substituído por a)
ou por b) .
“LOW” pode ser substituído por c) ou
por d) .
8
Laboratório de Eletrónica e Programação
Descreva o funcionamento do
segundo ciclo “for” na função “loop()”
Repare que nos dois ciclos “for” da
função setup existe um conjunto de
instruções que se repete.
Simplifique o programa.
9
Laboratório de Eletrónica e Programação
Descreva o funcionamento da função
“loop()” e da função “pisca()”
10
Laboratório de Eletrónica e Programação
Descreva o efeito visual
conseguido com o programa.
11
Laboratório de Eletrónica e Programação
Na função loop() existem duas
estruturas de decisão. Faça o
fluxograma correspondente a cada
uma das estruturas referidas.
12