Introdução à programação C para Arduino
Mais Programação
Obs. O resistor da figura 46 possui 4 faixas nas cores: vermelho, vermelho, preto, preto, marrom.
Um ponto importante a ser notado é que para piscar um led com a placa UNO física, sempre deve ser ligado o led em série com um resistor de 220 Ω (ambos acompanham a maioria dos kits para iniciantes), já no SIMULIDE, podemos utilizar o led em série com um resistor de 100 Ω, embora seja simples mudar o valor da resistência do resistor no simulide.
Para este livro não ficar demasiadamente longo, eu deixarei a resolução
dos exercícios (código, diagramas e projetos simulide) aqui .
Dentro da pasta de cada exercício há uma imagem, que é o diagrama de montagem dos componentes na placa UNO, há um arquivo Arduino, que contém o código em C, um arquivo “ino.standard.hex” que é o firmware que pode ser carregado no ARDUINO virtual dentro do SIMULIDE e um arquivo “.simu” que é o projeto que pode ser aberto no SIMULIDE.
MAIS PROGRAMAÇÃO
COMENTÁRIOS
Um programador experiente sabe que quanto mais organizado é um código, mais fácil é para dar manutenção e para aprimorar tal código. Uma ferramenta útil na organização de um código é o comentário. Ele pode ser representado por // para comentários de apenas uma linha ou por /* no começo e */ no final de comentários de mais que uma linha.
VARIÁVEIS
Em programação, uma variável se refere a um espaço na memória do dispositivo. O programador pode manipular variáveis declarando-as (criando variáveis) e atribuindo valores a elas.
As variáveis podem armazenar números inteiros (dizemos que a variável tem tipo int), números que possuem casas decimais (tipo float) dentre outros tipos de variáveis, que não serão exploradas neste momento.
Vamos imaginar a seguinte situação: temos que desenvolver um programa para fazer nossa placa UNO acender e apagar um led, depois outro, depois outro. Vamos resolver primeiramente sem variáveis.
HORA DA PRÁTICA:
ATIVIDADE_004 – Resolução do problema acima sem a utilização de variáveis.
CÓDIGO
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(4, LOW);
}
void loop() {
}
Figura 52 - Atividade 4 – Esquema da placa física
Figura 53 - Atividade 4 – Execução no SIMULIDE
ATIVIDADE_005 – Resolução do problema acima com a utilização de variáveis.
Obs. os esquemas da placa física e do SIMULIDE são idênticos aos da atividade 4.
CÓDIGO
int porta_a=2;//a variável porta_a vale 2
int porta_b=3;//a variável porta_b vale 3
int porta_c=4;//a variável porta_c vale 4
void setup() {
/*abaixo, onde estiver a porta_a, na verdade é 2
*onde estiver a porta_b é 3 */