postagem fixa

Ola pessoal neste blog vou postar e informar as necessidades básicas para um Iniciante, como tambem sites nacionais e internacionais para comercio de peças, este blog e destinado ao grupo Arduino BR e de apoio ao meu canal www.youtube.com.br/noobtronik

sexta-feira, 25 de julho de 2014

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.


é isso ai galerinha espero que tenham gostado no meu próximo post vou mostrar as funções IF e SWITCH CASE










Nenhum comentário:

Postar um comentário