Você está na página 1de 9

CAP 5

 Comentário com várias linhas, utilizar no começo da primeira linha /*, e depois da
última linha fechar com */

Exemplo no cabeçalho do programa (header):

/* Função do Programa. exemplo: Pisca LED AM e VD alternado

Nome dos Alunos, exemplo: Fulando, Beltrano , Siclano

Turma T4DE

GRUPO XY

*/

Resoluções dos desafios anteriores:

- Desafio 2_1:

 Desenvolver um código fonte em que quando pressionado o botão BTN 2 (ligado


no pino 4) deve-se ligar o led VM (ligado no pino 10) por ½ segundo, após este
tempo apagar o led VM e acender o led VD (ligado no pino 11) por ½ segundo,
após este tempo apagar o led VD e ascender o led AM (ligado no pino 12) por ½
segundo, após este tempo apagar o led AM.
-----------------------------------------------------------------------------------------------------------------------------
- Desafio 2_2:

 Desenvolver um código fonte em que quando pressionado o botão BTN 1 (ligado no


pino 2) deve-se ligar o led VM (ligado no pino 5), e quando pressionado o botão BTN 2
(ligado no pino 3) deve-se desligar o led VM.
*** botão BTN 1 liga o led VM, botão BTN 2 desliga o led VM.
-----------------------------------------------------------------------------------------------------------------------------
- Desafio 2_3:

 Desenvolver um código fonte em que quando pressionado o botão BTN 1 deve-se ligar
o led VM, e quando pressionado o botão BTN 1 novamente deve-se desligar o led VM.
*** O mesmo botão liga e desliga o led.

-------------------------------------------------------------------------------------------------------------------------

Lógica “E”

&&
[Boolean Operators]

Descrição

O E lógico resulta em verdadeiro, apenas se ambos os operandos são


verdadeiros. Vale lembrar que condições verdadeiras e falsas na
linguagem Arduino são representadas por true e false respectivamente.
Código de Exemplo

Esse operador pode ser usado dentro da condição de um laço if.

if (digitalRead(2) == HIGH && digitalRead(3) == HIGH) { // se


AMBOS os botões estão em HIGH
// código a ser executado caso as duas condições sejam
verdadeiras
}

Notas e Advertências

Tome cuidado para não confundir o operador booleano E, && (e comercial


duplo); com operador bitwise E, & (e comercial único). Eles são usados
para propósitos diferentes.

-------------------------------------------------------------------------------------------------------------------------

Variáveis
Variáveis são posições de memória, onde podemos “guardar” informações. Variáveis são como
recipientes de armazenamento de dados no seu programa, cada um com o seu nome.
Podemos colocar, por exemplo, um número em uma variável, e depois recuperá-lo, manipulá-
lo ou mudar o seu valor. Nesse caso, em qualquer lugar do software em que você iria utilizar
um número (como 0 ou 255 ou 800), você utiliza o nome da variável.

Declarando uma variável


Existem duas partes para uma declaração de variável: um nome e um tipo.
Uma vez que você escolheu o seu tipo e nome da variável, você pode declará-la
assim:
int variavel_exemplo; // Declarado uma variavel do tipo int, com o nome de
variavel_exemplo

Existem diversos tipos de variáveis, e o que vamos utilizar para este projeto é
o int! O int é uma variável que armazena números inteiros, negativos ou
positivos.

Existem algumas regras de codificação para nomenclatura de variáveis: o


nome não pode começar com um número e não pode conter espaços ou
caracteres especiais. Nomes de variáveis só podem ser compostos por  0-9,
az, AZ, e _ . Quando você está escolhendo um nome para uma variável tente
torná-lo descritivo, ou seja, escolha um nome como "ledAmarelo" ao invés de
"variavelX", isso vai ajudar a tornar o código mais fácil de ler e de ser
interpretado depois.

Como regra geral, uma variável só pode ser usada dentro da chave ({}) em que
foi declarada. No entanto, você pode criar uma variável global, declarando
sua variável acima da função  setup() .

As variáveis globais podem ser acessadas de qualquer lugar do seu programa.


Porém, lembre-se que, se você criar uma variável dentro do  setup() , ela
somente poderá ser utilizada no  setup() , e a mesma coisa serve para
o  loop() .

Utilizando uma variável


Para atribuir um valor a uma variável, você pode usar o operador de
atribuição  = . O operador de atribuição utiliza o valor no lado direito do sinal
de igual, e armazena-o na variável nomeada do lado esquerdo.

Exemplo:

// Declaração da variável

int gols_da_Alemanha;

// Atribuição do valor

gols_da_Alemanha = 7;

Também podemos atribuir o valor diretamente quando criamos a variável:

int gols_do_Brasil = 1;

(Note que na experiência passada utilizamos uma variável para guardar o valor
do pino relacionado ao componente :  int ledAmarelo = A1; )

Reflita!
É possível fazer operações matemáticas utilizando mais de uma variável?

Sim é possível, veja no exemplo:

int a = 15;

int b = 72;
int c = a * b; /* c valerá 15×72 */

Abaixo estão os operadores matemáticos:

Operadores Matemáticos Representação em Código

Soma +

Subtração -

Multiplicação *

Divisão /

Resto da divisão %

----------------------------------------------------------------------------------------------------------------------------

Desafios de hoje:

 3_1  Semáforo para pedestre. Funcionamento, o semáforo se ninguém apertar um


botão fica sempre no verde para os carros passarem. Quando alguém pressionar um
botão deve-se contar 7 segundos ainda na luz verde e então após este tempo apagar a
luz verde e acender a luz amarela, ficando na luz amarela por 3 segundos e então
apagar a luz amarela e ascender a luz vermelha, fincando na luz vermelha por 10
segundos, após este tempo, apagar a luz vermelha e ascender a luz verde.

 3_2  Quando pressionado o botão BTN deve-se ascender 4 leds em sequência, ou


seja, um de cada vez, por 5 vezes.
 VM  400ms  AM  400ms  VD  400ms  BR  400ms

Você também pode gostar