sábado, 21 de abril de 2012

Robótica Livre Aula 2 - Ativando leds com botões 3/4

Antes de nossa prática principal da aula 2, precisamos aprender sobre a estrutura de controle if, else e sobre constantes.

Constantes
Ao contrário das variáveis, que podem ter seu valor modificado durante a execução do programa, uma constante têm seu valor fixo e não pode sofrer alteração durante a execução do program.

A linguagem de programação do Arduino possui algumas constantes próprias. Entre várias estão HIGH, LOW, INPUT e OUTPUT que já utilizamos em nossa primeira aula. Porém, além destas constantes, podemos criar outras quando acharmos necessário.

Vena no exemplo abaixo como declarar uma constante

     O termo Const, que indica a constante é fixo. O termo int indica o tido de dado (no exemplo está do tipo inteiro, mas podem ser utilizados outros tipos dependendo da necessidade. O campo nome, indica o nome que você dará para sua constante. O sinal de atribuição seguido do valor em seu lado direito indico o valor que esta constante irá armazenar.


Estrutura de controle if else


     Em C / C++, como em muitas linguagens de programação, a estrutura if else é utilizada para tomada de decisões durante a execução da programação.IF indica SE, e ELSE indica SENÃO. Em nosso exemplo prático você verá como funciona.

     Imagine que você tenha que dizer ao Arduino. Se o botão estiver pressionado ligue o led, senão não ligue o led. É mais ou menos isso que vamos fazer em nosso exemplo  prático. A figura abaixo demosntra melhoa essa idéia.


Função digitalRead

     Para fechar o post ainda temos a função digitalRead. Esta função lê o valor de de um pino específico digital, alta (HIGH) ou baixa (LOW). A sintaxe desta função é bem simples: digitalRead (número do pino). Vale lembrar que o número do pino pode ser substituído por uma variável ou constante que represente seu valor.

Exemplo:

digitalRead (12)  //lê o pino 12

digitalRead (val
/* Se a variável val estiver valendo 12 por exemplo, irá ler o pino 12, se estivermos atribuído outro valor a variável val, como 5, irá ler o pino 5. */









Nenhum comentário:

Postar um comentário