Curso de Formação Inicial e Continuada
MICROCONTROLADORES
Aula 2
Rua Santo André, 680 – Boa Vista – São Caetano do Sul
Microcontroladores
Programando
O SKETCH, que é a forma como são chamados os programas de
ARDUINO, são um conjunto de “Instruções”, que vão ser
executadas na ordem que estão escritas, de cima para baixo
(Top/Down). Em programação, é um dos métodos utilizados, e
popularmente conhecido como “Programação Estruturada”.
Entre as linguagens que o ARDUINO permite utilizar, temos a
mais simples de todas, a linguagem C.
Assim como em todas as linguagens de programação, devemos
estar atento a forma correta de escrever as instruções,
respeitando espaços, pontuações, letras maiúsculas e minúsculas.
A forma correta de escrever é denominada “SINTAXE” da
linguagem.
Microcontroladores
Programando
Por exemplo: temos a função interna digitalWrite (escreva na
saída digital).
A sintaxe correta é escrever a palavra da forma que
aparece, tendo a primeira letra minúscula e a primeira
letra da segunda palavra em maiúscula sem espaços entre
elas.
Erros:
DigitalWrite
Digitalwrite
Digital write
digitalwrite
Microcontroladores
Programando
Para quem não sabe as instruções de um programa escrita da forma correta, com sua gramática e sintaxe bem
adequadas a linguagem que esta sendo utilizada, nada mais são do que códigos que conseguimos associar a sua
finalidade dentro de um programa. E em algum momento, isso precisara ser convertido para uma forma que o
computador entenda.
A este processo chamamos de COMPILAÇÃO.
Microcontroladores
Programando
Após o processo de compilar o código digitado, iremos fazer o UpLoad para o Hardware que irá receber este
código.
O Sketch será carregado por uma porta Serial para o microcontrolador que irá processar internamente o que deve
ser feito e redirecionar para a porta a instrução de escrita.
Microcontroladores
Programando
Funções SETUP e LOOP:
No ARDUINO será muito comum nos programas criados termos que informar a função void setup() e a função void
loop(). Em todos os programas estas funções estarão presente.
VOID (vazio em inglês) é um tipo de função que não retorna nenhum valor (Veremos mais sobre funções, retorno
de valores mais a frente).
void setup()
São as instruções de inicialização do programa. Aqui tudo que estiver escrito, só vai rodar apenas uma vez.
void loop()
São instruções que serão executadas até que a aplicação seja desligada. Explicando melhor o loop faz com que a
função termina as instruções sequênciais e comece novamente até encontrar uma interrupção.
Microcontroladores
Programando
Funções digitalWrite:
Como vimos anteriormente, a função digitalWrite escreve um valor em um pino ou porta definido no programa.
Estes valores podem ser HIGH (Alto) ou LOW (Baixo).
Ex:
{
digitalWrite( 13, HIGH);
No exemplo acima, o pino 13 do ARDUINO esta recendo a instrução HIGH que passa uma corrente de 5V, e que
acionará o dispositivo que estiver conectado a esta porta.
Microcontroladores
Programando
Funções delay:
Como o ARDUINO utiliza um microcontrolador, e as tarefas só podem ser executadas uma por vez, utilizamos a
função delay (Atraso) para que ele possa executar a próxima tarefa.
O delay traz como parâmetro um intervalo de tempo que é medido em milissegundos.
Ex:
delay(500); //o intervalo de duração neste caso é de 0,5 segundo (meio segundo).
Ex2:
{
digitalWrite( 13, HIGH);
delay(1000);
}
Microcontroladores
Programando
Variáveis:
Em programação, temos duas formas de utilizar valores para as instruções: por CONSTANTES e por VARIÁVEIS.
CONSTANTES é quando declaramos um valor em algum momento da instrução que não precisa ser alterado.
VARIÁVEIS são utilizadas em situações que os valores podem receber alterações externas, e para facilitar a
utilização de um valor com mais frequência dentro do código.
Para criar uma variável devemos também especificar que tipo de valor ela irá receber.
Tipos:
int: armazena valores numéricos inteiros.
char: armazena caracteres.
float: armazena números com ponto flutuante (reais) com precisão simples.
double: armazena números com ponto flutuante, com precisão dupla, ou seja normalmente possui o dobro da
capacidade de uma variável do tipo float.
A utilização de variáveis ajuda a otimizar a escrita do código entre outras ações.
Microcontroladores
Programando
Variáveis:
Ex2:
Ex1:
int LEDamarelo =13;
int LEDamarelo =13;
Int TimeAmarelo= 2000;
void setup()
void setup()
{
{
pinMode(LEDamarelo,
pinMode(LEDamarelo,
OUTPUT);
OUTPUT);
}
}
void loop()
void loop()
{
{
digitalWrite(LEDamarelo,
digitalWrite(LEDamarelo,
HIGH);
HIGH);
delay(2000);
delay(TimeAmarelo);
}
}