quinta-feira, 14 de julho de 2016

Calculadora para divisão de tensão

Faaaaaaaaala galerinha do MPA!!!

Bom, dessa vez venho aqui em primeira mão, mostrar pra vocês o aplicativo que eu desenvolvi para cálculo de tensão.

Muitas vezes, em diversos projetos com ARDUÍNO, nós necessitamos transformar nossa tensão de entrada ou de saída, de 3V para 5V ou vice-versa.

Muitas vezes também, nós não possuímos um regulador de tensão, e necessitamos usar nossos resistores para que possamos fazer essa conversão de valores.

Pensando nisso, eu desenvolvi um aplicativo para ANDROID, onde nós podemos fazer esse cálculo e dar continuidade em nossos projetos da melhor maneira possível.



A utilização dele é bem simples, temos que colocar pelo menos 3 entradas para o cálculo (Entrada, Resistor 1, Resistor 2 ou Saída), e com base nisso, teremos o resultado do cálculo entre eles.

Então segue aí o link para download, e quem gostar, por favor, deixe sua avaliação e comentário que é sempre muito bem vindo!

Por hoje é isso aí! Abraço pessoal!

segunda-feira, 27 de junho de 2016

Case de acrílico Arduino

Fala galerinha do MPA! Belezinha?

Seguinte, hoje vim aqui só pra dar uma dica rápida pra vocês.

É o case de acrílico para arduíno, que fica bem bacana, além de proteger nossa boa e velha plaquinha.

Eu comprei a minha pelo aliexpress, mas há diversos sites aqui no Brasil que vendem também. Eu paguei em torno de R$ 8,00. Por aqui vocês encontram por volta de R$ 25,00 a R$ 40,00 +-.

Seguem as fotos de como ficou o meu:



#ficaadica ;)

segunda-feira, 6 de junho de 2016

Acendendo lâmpada com relé

Faaaaaaaala galerinha do MPA!!!

O post de hoje é muito simples e o mesmo tempo muito interessante.

Hoje vamos aprender a ligar e desligar uma lâmpada, utilizando o relé.

Para isso, vamos precisar dos seguintes itens:

- 1 Arduíno (Uno, MEGA, etc)
- 1 Cabo USB AB(onde será feita a conexão com o nosso computador)
- 1 Lâmpada 
- 1 Relé (simples ou duplo) 
- Jumpers macho-fêmea
- Energia elétrica

O esquema é este aqui: 


Atenção! Se você não tem conhecimento ou não se sente confiante para trabalhar com a parte elétrica, consulte alguém que entenda. É altamente indicado a presença de pessoas com experiência em eletricidade.

Seguido as devidas orientações, vamos ao código: 

//Porta ligada ao pino 9
int porta_rele1 = 9;
  
void setup()
{
  //Define pinos para o rele como saida
  pinMode(porta_rele1, OUTPUT); 
}
   
void loop()
{
  digitalWrite(porta_rele1, LOW);  //Liga rele 1
  delay(2000);
  digitalWrite(porta_rele1, HIGH); //Desliga rele 1
  delay(2000);

}


Agora basta fazer o upload do código para seu ARDUÍNO, conectar os fios na tomada, e pronto!

.
Na foto do esquema que eu criei, o relé utilizado foi o relé simples. Porém, no exemplo prático, como meu relé é duplo, utilizei ele mesmo pra realização do exercício. Vejam que o resultado é o mesmo ;)

Até a próxima pessoal!

quinta-feira, 21 de abril de 2016

Push button + LED + Buzzer

Faaaaaaaala galerinha do MPA!!! Tudo certo??

Hoje nós vamos introduzir um novo elemento que até agora não foi utilizado em nossos experimentos.

É o famoso BUZZER! Um Buzzer nada mais é do que um pequeno
alto-falante. Obviamente que ele não consegue tocar músicas, mas consegue fazer apitos soarem,
como sirenes ou alarmes. A maioria dos alarmes de pequenos equipamentos eletrônicos é feito
através de um buzzer. Ele funciona da seguinte maneira: quando alimentado por uma fonte,
componentes metálicos internos vibram da frequência da fonte, produzindo assim um som.




Como vocês podem ver no protótipo acima, vamos precisar dos seguintes items:

- 1 Arduíno (Uno, MEGA, etc)
- 1 Cabo USB AB(onde será feita a conexão com o nosso computador)
- 1 LED 
- Jumpers macho-macho
- 1 Protoboard
- 2 Resistores 330R
- 1 Pushbutton
- 1 Buzzer

Com o material na mão, vamos ao código!

const int ledPin = 13; //led no pino 13
const int Botao = 2; //botao no pino 2
const int Buzzer = 10; //O buzzer está colocado no pino 10
int EstadoBotao = 0; //Variavel para ler o status do pushbutton
int Tom = 0;
void setup(){
pinMode(ledPin, OUTPUT); //Pino do led será saída
pinMode(Botao, INPUT); //Pino com botão será entrada
pinMode(Buzzer, OUTPUT);
}
void loop(){
  digitalWrite(Buzzer, HIGH); // Desliga buzzer
  EstadoBotao = digitalRead(Botao); /*novo estado do botão vai ser igual ao que
  Arduino ler no pino onde está o botão.
  Poderá ser ALTO (HIGH)se o botão estiver
  Pressionado, ou BAIXO (LOW),se o botão
  estiver solto */
  if (EstadoBotao == HIGH){ //Se botão estiver pressionado (HIGH)
    Tom = 300;
    digitalWrite(ledPin, HIGH); // acende o led do pino 13.
  }
  else{ //se não estiver pressionado
    digitalWrite(ledPin, LOW); //deixa o led do pino 13 apagado
     Tom = 0;
  }
  if (Tom > 0){
    digitalWrite(Buzzer, HIGH); // Liga buzzer
    delayMicroseconds(Tom); // Espera o tempo proporcional ao comprimento de onda da nota musical em milisegundos
    digitalWrite(Buzzer, LOW); // Desliga buzzer
    delayMicroseconds(Tom); // Espera o tempo proporcional ao comprimento de onda da nota musical em milisegundos
    Tom = 0; // Reseta o Tom para zero, para sair do loop while e nao tocar o som constantemente
  }

}


Feito isto, basta subir seu código e testar seu experimento!


É isso aí pessoal!! Até a próxima!

quinta-feira, 25 de fevereiro de 2016

Pushbutton + LED

Faaaaaaaaala galerinha do MPA!!! Salve Salve!!!

Vamos a mais um tutorial de ARDUÍNO. Hoje vamos trabalhar com o pushbutton!

O esquema é bem simples, vamos colocar um botão de pressionar na nossa board, e assim que ele for pressionado, o LED irá acender.

Como vocês podem ver no protótipo acima, vamos precisar dos seguintes items:

- 1 Arduíno (Uno, MEGA, etc)
- 1 Cabo USB AB(onde será feita a conexão com o nosso computador)
- 1 LED 
- Jumpers macho-macho
- 1 Protoboard
- 2 Resistores 330R
- 1 Pushbutton

Com nosso material encaixado nos seus devidos lugares, vamos ao código que também é bem simples:

int ledPin = 13; //led no pino 13
int botao = 2; //botao no pino 2
int estadoBotao = 0; //Variavel para ler o status do pushbutton

void setup(){
  pinMode(ledPin, OUTPUT); //Pino do led será saída
  pinMode(botao, INPUT); //Pino com botão será entrada
}

void loop(){
  estadoBotao = digitalRead(Botao); 

/*estado do botão poderá ser ALTO (HIGH)
se o botão estiver pressionado, ou BAIXO (LOW),se o botão
estiver solto */

  if (estadoBotao == HIGH){ //Se botão estiver pressionado (HIGH)
    digitalWrite(ledPin, HIGH); // acende o led do pino 13.
  }
  else{ //se não estiver pressionado
    digitalWrite(ledPin, LOW); //deixa o led do pino 13 apagado
  }
}

Esse é o nosso código!

Feito isto, basta fazer o upload do código para nossa placa ARDUÍNO e se maravilhar com o resultado :D




É isso aí galerinha!! Mais um post finalizado!! 

Não esqueçam de divulgar, criticar, comentar e obviamente aprender!!! 

Abraço e até a próxima!!

domingo, 31 de janeiro de 2016

Onde comprar?

Faaaaaaaaala galerinha do MPA, tudo tranquilo com vocês?

Hoje uma passada rápida (a pedidos), sobre onde comprar peças, componentes, o próprio arduíno, enfim...

Primeiramente queria deixar bem claro que isso aqui não é nenhum tipo de merchandise, e sim foi uma pesquisa que fiz antes de comprar o meu!

Dito isto, vou colocar aqui as 3 lojas mais bacanas que encontrei aqui no Brasil, onde há uma infinidade de componentes.

A primeira delas, que foi de onde eu comprei o meu é a https://www.usinainfo.com.br/ . Ela é uma loja virtual com diversos componentes eletrônicos, então além do arduíno, você encontra diversas coisas lá também.

A segunda loja que eu achei bem bacana, é a https://www.robocore.net/. Eles também são focados em componentes eletrônicos, mas lá você encontra inclusive vários tutoriais de como iniciar com o Arduíno e tal, bem bacana!

E por último e não menos importante, a http://www.filipeflop.com/. Essa loja segue a mesma linha das outras duas de cima, com vários tutoriais e dicas sobre arduíno também!

Ah, claro! Não podemos deixar de mencionar que por mais que o nosso dólar esteja nas alturas, vale a pena em alguns casos, trazer peças de fora, como em sites como o http://www.dx.com/ e o http://www.aliexpress.com/. Inclusive comprei algumas peças de lá, e chegaram em aproximadamente um mês, sem problemas nenhum.

Por hoje é isso aí galerinha!

Nos vemos depois do Carnaval!!

Abraço!

domingo, 10 de janeiro de 2016

Display 7 segmentos com contagem regressiva

Faaaaaaaala galerinha do MPA!

Feliz 2016 pra todos e vocês! E vamos ao primeiro POST do ano! 

Hoje vamos trabalhar com o display de 7 segmentos com contagem regressiva de 9 a 0 .

Podemos utilizar esse display para poder fazer alguma contagem específica antes de iniciar alguma ação que desejamos realizar.

Pois então vamos ao que interessa.... o material:

- 1 Arduíno (Uno, MEGA, etc)
- 1 Cabo USB AB(onde será feita a conexão com o nosso computador)
- 1 LED 
- Jumpers macho-macho
- 1 Protoboard
- 3 Resistor 330R
- 1 Display 7 segmentos

Tentei reproduzir da forma mais clara possível o protótipo, mas devido a questões técnicas as ligações ficaram um pouco confusas. Mas segue o protótipo abaixo:


Tomem bastante cuidado com a ligação dos jumpers, porque na hora de fazer a ligação, eu mesmo cometi alguns enganos ligando eles nos pinos errados, e caso estejam fora de ordem, muito provavelmente não irá funcionar.

Agora chegou a hora do implementar nosso código:

// Display LCD 7 segmentos
// Contagem regressiva de 9 a 0
byte seven_seg_digits[10][7] = {
  {0,0,0,0,0,0,1}, // = 0
  {1,0,0,1,1,1,1}, // = 1
  {0,0,1,0,0,1,0}, // = 2
  {0,0,0,1,0,1,0}, // = 3
  {1,0,0,1,1,0,0}, // = 4
  {0,1,0,1,0,0,0}, // = 5
  {0,1,0,0,0,0,0}, // = 6
  {0,0,0,1,1,1,1}, // = 7
  {0,0,0,0,0,0,0}, // = 8
  {0,0,0,1,1,0,0}, // = 9
};
    

// the setup routine runs once when you press reset:
void setup() {
  // initialize the digital pin as an output.
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  writeDot(0); // Inicia com o sinal das casas decimais desligado
}

void writeDot(byte dot){
  digitalWrite(9,dot);
}

void sevenSegWrite(byte digit){
  byte pin = 2;
  for(byte segCount = 0; segCount < 7 ; ++segCount){
    digitalWrite(pin, seven_seg_digits[digit][segCount]);
    ++pin;    
  }
}

// the loop routine runs over and over again forever:
void loop() {

  for(byte count = 10; count > 0; --count){
    delay(1000);
    sevenSegWrite(count - 1);
  }
  
  delay(4000);  // aguarda por 4 segundos

}

Feito isto, podemos fazer o upload do nosso código para nosso ARDUÍNO e ver o resultado: 


É isso aí juventude! Mais um post para entusiastas em ARDUÍNO, para começarmos 2016 com o pé direito!

Mandem suas críticas, elogios e sugestões para podermos melhorar SEMPRE!

Até a próxima pessoal!