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

IF, ELSE, SWITCH CASE


e ai galerinha neste post vou ensinar pra vocês como ultilizar essas linhas de comandos de uma maneria bem fácil, me baseando com um botão e um led.

pessoal vejam esta postagem BÁSICA de comandos do arduino para acompanhar este post:


Primeiramente pessoal preciso que montem o circuito abaixo:


pessoal com o circuito acima notem que ligamos o positivo de um led  ha porta digital 7, o resistor pode ser de 330homs ou compatível, notem também que o nossa porta digital 4 esta ligada ha um resistor que vai ao Ground ou seja esta porta esta com sinal logico 0 neste momento, percebam que o nosso botão está ligado ao 5vts e à mesma porta(4), quando pressionarmos este botão nossa porta 4 não sera mais GND e sim positiva ou 5vts, ou seja, quando não pressionarmos o botão nossa porta está em LOW e quando pressionado em HIGH.


Programando

pessoal abaixo eu mostro um exemplo de sketch que você pode utilizar:





no código acima temos a variável estado que armazena o estado do nosso botão como descrito no código
como se armazena o estado?

simples o comando digitalRead(); nos retorna o estado de uma porta digital no void loop colocamos

estado  = digitalRead(botao);

ou seja, nossa variável estado vai ser igual ao valor lido na minha porta botao (4);

IF


a linha de comando IF e nada mais nada menos que um SE, ou seja "SE o meu estado for igual à HIGH, ligue o led"

entre "( )" fica a condição da nossa condicional
entre "{ }" fica a ação do nosso condicional se a condição for verdadeira

ELSE

a linha de comando e responsável por executar se a condição do IF acima não for verdadeira, ELSE significa SENÃO, ou seja "SE o meu estado for igual à HIGH, ligue o led SENÃO apague o led"


SWITCH CASE


a diferença do IF para o Switch case e que o IF podemos comparar valores <= ou <= e no case podemos comparar apenas valores iguais 

exemplo: if(valor <=10)  podemos fazer isto no if já no case não 
if(valor == 10)  este podemos usar o switch

switch(valor){
case 10:
break;
}

vantagem do switch:

sua vantagem e que não precisamos concatenar varios IFs para termos um determinada ação, 
ex: se precisamos comparar vários valores de uma variável usamos o switch que facilita já o IF
e bem mais complicado:

vantagem o IF:

sua vantagem e que podemos comparar valores iguais, menores ou diferentes


2 etapa switch case

este mesmo sketch podemos montar usando switch case:




Break a função dessa linha de comando pessoal e nada mais que indicar o fim da ação, ou seja acenda o led e volte para o loop, ou apague o led e volte para o loop.


Pessoal como podem notar usamos o switch case para fazermos a mesma coisa e vocês entenderem a diferença entre ambos 

qualquer duvida só falar comigo hehe

melque_ex@yahoo.com.br


VALEU GALERINHA....











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










segunda-feira, 21 de julho de 2014

Aprendendo a Multiplexar

Ola galerinha neste post vou ensinar você a como multiplexar leds com esse post voce vai aprender realmente de como funciona.

A multiplexação consiste no ato de acender um conjunto de leds, um por vez, com um intervalo de tempo muito pequeno dando a inpresão que os leds estao acesos ao mesmo tempo, nao entendeu? vou desenhar

olhe a imagem abaixo:



os leds acima estao sendo acesos um por vez com um intervalo de tempo muito curto entre um e outro dando a impressao que todos estao acesos ao mesmo tempo, na imagem abaixo eu mostro como o circuito esta funcionando:



na imagem acima perceba que cada led e aceso individualmente acelerando esse intervalo de tempo o resultado e como o da 1 imagem


vamos para outro exemplo:

digamos que temos o circuito abaixo:





Entenda que sem usar multiplexação nao conseguimos acender todos os leds de apenas uma só vez, entenda também que para que acendamos um determinado led ao menos 1 porta ficara neutra (INPUT), ou seja não sera nem HIGH nem LOW

Olhando este mesmo circuito vemos que conseguimos acender um led de cada vez alternando o jeito em que ligamos as portas. (observe a tabela ao lado do circuito)



Ligamos cada terminal dos leds no arduino nas portas 8,9,10.

na IDE do arduino criamos variaveis e atribuimos os terminais:



no void Setup() chamamos uma função que criaremos mais pra frente


A função apagaTudo() seta todas as entradas como INPUT sendo assim apaga todos os LEDS





Lembra que falei que para acendermos um led ao menos uma porta vai estar com INPUT? então
chamamos a função apagaTudo() e em seguida a função setar(); que tem a função de colocar apenas
as 2 portas que serao ultilizadas pra acender o determinado LED








Nesta proxima função o parametro x e o led que quer acender de 1 à 6 note que no switch case
tem um tipo de "codigo" para cada LED que no caso sao diferentes, note tambem que dentro de cada
"case" existe a função setar() com as portas que serao ultilizadas para aquele determinado LED



neste ultimo passo e o void loop()  a função do void loop e nada mais nada menos que acender um led 
esperar um delay e apagar este led, e seguir para o proximo:


peceba que colocamos um delay de 1 millisegundo ou seja o intervalo de cada piscada e 1 milli para voce ver o projeto funcionando coloque dellay(200) e voce vai poder acompanhar o funcionamento

e agora PARABENS voce já sabe como multiplexar

Galera qualquer duvida so comentar aqui que tiro todas as suas duvidas ou me mande um email melque_ex@yahoo.com.br

valew galera e bons estudos.











domingo, 20 de julho de 2014

 PLACA PCB FAÇA A SUA

Neste post vou ensinar a como você fazer sua propira PCB pelo metodo fotosensível


1 passo

Imprima seu fotolito com alguns detalhes:


  • o fotolito não deve vir espelhado e sim da forma que vira a ser gravado na placa
  • o fotolito tem de estar com as cores invertidas, ou seja, onde for cobreado deve estar com a cor branca (use o programa IrfanView abra a imagem e pressione Ctrl + Shift + N)
  • imprima 3 fotolitos iguais e empilhe-os de forma que a impressão não deixe passar luz



2º Passo é lixar com bombrill, lavar com detergente e secar (Não passe os dedos para não ficar gordura na placa!)




3º  Passo marcar o centro e colar com cola quente a ponta do drill.








4  Passo cobrir a placa com uma camada fina de tinta UV





5  Passo em uma caixa ligue o drill até a tinta espalhar-se homogeneamente (7segundos as vezes basta)







6 Passo com um secador no quente a uma distancia de 15cm seque a tinta por 15 min seja paciente.



7 Passo com a parte impressa do fotolito virada para a placa posicione os 2 sobrepostos à um vidro (não use um muito grosso) nesse caso usei um porta retrato.





8 Passo com uma lampada ultra violeta (luz negra) marque 3 min posicionando a em 15cm da placa com as luzes apagadas.

Atenção: Procure não olhar diretamente para a luz.






9 Passo em um recipiente misture 200ml de agua com 2g de barrilha leve(bicarbonato de sódio) (meia colher)
misture ate a água ficar na sua transparência original






10 Passo com um rolinho de espuma mergulhe a placa na água e bem de leve vá passando o rolo na placa ate sair totalmente a tinta afim de revelar nossa placa













11 Passo feito isso lave sua placa com água corrente e seque-a com o secador

12 Passo despeje o percloreto de ferro em um recipiente, com um fio amarrado na placa faça movimentos leves ate que todo cobre esteja corroído



13 Passo depois de corroída nossa placa vai ficar assim(imagem), depois de corroer lave e seque a placa





14 Passo normalmente para tirar a tinta usam soda caustica com água quente mas acho que com um bombril e mais fácil.
Sem dó nem piedade retire com um bombrill toda tinta k resta



e finalmente nossa placa









15 Passo COMA UM PAOZIN PRA COMEMORAR QUE VC MERECE kkkk so pra descontrair