Escolar Documentos
Profissional Documentos
Cultura Documentos
digitalWrite()
Laboratório de Programação
com ARDUINO analogWrite()
2019-2020
Versão 3
1ª Parte
António Henriques
SAÍDAS DIGITAIS E ANALÓGICAS
2
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
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
6
Laboratório de Eletrónica e Programação
“comandos ou funções”
i=2
}
F
i <= 11
Incrementar
V
i=i+1
Incrementa i “ações”
ou
i++
8
Laboratório de Eletrónica e Programação
Descreva o funcionamento do
segundo ciclo “for” na função “loop()”
10
Laboratório de Eletrónica e Programação
11
12
Laboratório de Eletrónica e Programação
5V
t
(duty cycle) D = x 100%
T
1
T= seg
490
13
0% →0V
analogWrite()
25% →1,25V
A função tem dois
argumentos:
Identificador do pino;
Valor entre 0 e 255.
50% →2,5V
O segundo argumento
converte uma palavra de 8
bits na largura do impulso.
A saída apresenta o valor
75% →3,75V médio de um período
100% →5V
14
Laboratório de Eletrónica e Programação
15
Laboratório de Eletrónica e Programação
17