Olá pessoal neste post vou
ensinar uma noção básica pra arduino baseada no Blink:
Void Loop e Void Setup
Na estrutura de programação do
arduino temos duas funções básicas para
Programarmos, são elas o void
loop e void setup:
Void Setup():
Tudo que estiver dentro desta função
será executado apenas UMA vez pelo arduino ao iniciar,
esta função e mais utilizada para
configurações, porem, não e ESPECIFICA pra o assunto.
Void Loop():
Dentro desta função é onde todo o seu programa normalmente
irá funcionar, esta função tem o trabalho de executar todos os comandos dentro
da mesma infinitamente.
Atribuindo terminais à variáveis
Como sabemos na board do arduino temos 18 terminais entre elas portas digitais, analógicas
Para informarmos ao sketch (programa) que queremos utilizar uma determinada porta
podemos fazer em 2 maneiras:
A primeira delas e chamarmos diretamente a porta no programa:
não se apeguem aos comandos mais a frente vou explicar cada um;
notem na imagem acima que utilizando a porta digital 13 apenas colocamos o numero da porta que estamos utilizando.
A segunda maneira e a mais recomendada e adicionarmos a porta utilizada há uma variável e chamarmos a mesma:
Note na imagem acima que neste momento sempre que chamamos "led" estamos nos referindo a porta digital 13, ou seja, apelidamos nossa porta 13 como "led".
PinMode();
Esta linha de comando e utilizada para configurar a porta do arduino que você deseja utilizar.
Esta configuração fazemos ela dentro do void Setup(); porque não precisamos configura-la mais que uma vez.
Existem 2 tipos de configuração para portas digitais e analógicas são elas INPUT e OUTPUT,
como diferenciar?
sempre que o arduino ENVIAR um comando para algo seja led, rele motor ou qualquer coisa, ou seja, quando o comando vier do arduino utilizamos OUTPUT (Saída).
sempre que o arduino RECEBE um comando, seja qualquer coisa como exemplo um botão, ou um sensor, um comando externo utilizamos INPUT (Entrada).
Na imagem acima perceba que dentro do void setup configuramos nosso "led" que esta ligado a porta 13 do nosso arduino como OUTPUT.
Comandos em portas Digitais
Como você pode notar no post anterior usamos comandos que você deve desconhecer são eles
digitalWrite e digitalRead estes comandos são utilizados apenas para portas digitais.
Digital Write
Este comando e utilizado para escrevermos apenas 2 valores nas nossas portas digitais que podem ser HIGH(sinal logico Alto) ou LOW (sinal logico Baixo) que também podem ser representados por 1 e 0
DigitalRead
Este comando é utilizados para lermos o estado lógico de uma determinada porta como exemplo um botão
este comando ira nos retornar se o botão esta pressionado (HIGH) ou não (LOW)
Como você notou acima colocamos nosso comando digital dentro do void loop
se passarmos este sketch para o arduino oque ira acontecer e o arduino ficar mandando o
o LED na porta 13 acender direto, ou seja, você vai ver o mesmo aceso apenas.
para fazermos o mesmo piscar temos que apagar o mesmo e depois acender com um intervalo de tempo
se você mandar o led acender e apagar sem colocar um intervalo de tempo o resultado vai ser o mesmo porque no void loop o led vai acender e apagar tao rápido que ira parecer que ele nem ta piscando;
para darmos um intervalo de tempo entre as picadas devemos entender a função delay.
DELAY
a função do delay e parar o programa por um intervalo de tempo determinado por você.
o delay funciona como milisegundos, ou seja, para cada 1s usamos 1000ms:
note no sketch cima note que acendemos um LED esperamos 1s apagamos o mesmo LED esperamos
mais 1s e repetimos o mesmo processo infinitamente.
Nenhum comentário:
Postar um comentário