Introdução à programação C para Arduino

Giovan Barreira · Capítulo 17 de 30

Páginas do PDF

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 */