domingo, 26 de julho de 2015

Adicionar bibliotecas externas no Arduíno

Olá galerinha, hoje vou ensinar os novatos a como importar uma biblioteca para a pasta libraries do Arduíno.
Então vamos la...
Primeiramente iremos pegar a biblioteca que você baixou, neste caso vou usar uma biblioteca chamada MFRC522, responsável por controlar um modulo RFID.

Após baixar a biblioteca, você irá copia-la para o seguinte diretório com o compilador do Arduíno fechado:

C:\Program Files (x86)\Arduino\libraries

Como eu uso sistema 64 bits este e meu diretório, acredito que para o 32 bits sera o seguinte:

C:\Program Files\Arduino\libraries

Se você não achar esse diretório no seu computador, não se preocupe, só copiar o endereço e copiar na barra de buscas do seu computador.

Após copiar a biblioteca para o diretório, e só abrir o programa do Arduíno e inserir a biblioteca como mostrarei a seguir:
Após ter aberto, vá em "Open";

Encontre a biblioteca que você copiou para dentro da pasta libraries;

Você vai encontrar vários códigos prontos dependendo da biblioteca importada, no caso desta temos estes exemplos;

Esta pronto, esta ai o código de exemplo da nossa biblioteca, pronta para ser compilada.

Este tópico te ajudou de alguma forma? então deixe seu comentário e compartilhe como puder, ajude-nos a ajudar os outros.


sexta-feira, 10 de julho de 2015

FOGO DE LEDS

Olá galerinha...
Hoje temos um novo tutorial, vou ensinar a vocês como fazer efeito de fogo com LEDs.
Bom, esse e um tutorial muito simples, e você vai precisar de poucos componentes.

Material necessário:
1- Arduíno Uno
1- Proto board
2-LEDs amarelo
1-LED vermelho
Jumpers

Modelo da Montagem

Conseguiu até aqui? então vamos para a montagem, vamos para o código.
Este tutorial tem o oferecimento da loja Sttamp.com

CÓDIGO:
/*
Por: Eduardo Ribeiro
Oferecimento: www.sttamp.com
Mais tutoriais em http://viciadosemarduino.blogspot.com.br/
grupo no whatsApp "Viciados em Arduino" des de 27/04/2014
WhatsAppp +55 (66) 9691-3568
*/
#define Led1 2 //AMARELO
#define Led2 4 //VERMELHO
#define Led3 3 //AMARELO
void setup(){
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
pinMode(Led2, OUTPUT);
}
void loop(){
analogWrite(Led1, random(130)+126);
analogWrite(Led2, random(130)+126);
analogWrite(Led3, random(130)+126);
delay(random(100));
}
view raw gistfile1.ino hosted with ❤ by GitHub



Este tópico te ajudou de alguma forma? então deixe seu comentário e compartilhe como puder, ajude-nos a ajudar os outros.

sábado, 4 de julho de 2015

Arduino TV OUT + LM35

Oi galera!

Esse é o primeiro tutorial de muitos que teremos neste mês de Julho, vamos aproveitar o mês de férias para colocar alguns projetos em dia.

Aproveito para agradecer ao pessoal da Sttamp que nos fornece o material para novos tutoriais.

Bem, hoje vamos aprender sobre um recurso presente no Arduino que poucos conhecem: a saída de vídeo (RCA) para TV.

o Arduíno tem um microcontrolador de apenas 16MHz, então não podemos esperar muito da saída de vídeo, mas já é suficiente para exibir textos e rodar alguns jogos, tudo em preto e branco.

Material necessário:

1 – Conector RCA (jack) soldável (macho ou fêmea)
1 – resistor de 470 ohm
1 – resistor de 1K ohm
X – Cabo de vídeo (você decide o tamanho, não sei se existe comprimento máximo)
1 – Protoboard
1 – Sensor de temperatura lm35

Preparando a saída de vídeo:

Os cabos RCA tem duas passagens de fios, um pelo núcleo e outro entre o núcleo e a casca do fio. Os plugs tem um pino para o fio do núcleo e outro para o fio de fora. Podemos ver como se deve soldar o fio no conector observando a imagem abaixo:




























Deve ficar assim depois que soldar e apertar as “presas”:



























Na outra ponta dos fios vamos colocar os resistores:
















No fio do núcleo vamos soldar os resistores, conforme esquema acima, sendo o resistor de 1K ohm o responsável pela sincronização, e o de 470 ohm por gerar o vídeo. O fio de fora é o GND, que vai ligado ao GND do Arduino.

Depois de soldados:


















Portas:

Nessa parte é muito se atentar ao modelo do seu arduino, pois as portas mudam do uno para o mega.














No Uno a porta para o sync (1K ohm) é a digital 9 e vídeo (470 ohm) digital 7.
No mega, sync na digital 11 vídeo na analógica 7.

OBS: Algumas pessoas relataram problema com o arduino leonardo, até o momento também não encontrei informação de ligação das portas.


Agora vamos a biblioteca, download aqui.



Código:

primeiramente vamos testar um código postado no site Dragão sem chama. O código deve gerar uns textos e umas imagens divertidas:
#include <TVout.h>
#include <fontALL.h>
#include "met.h"
#include "invader.h"
TVout TV;
void setup() {
TV.begin(PAL,120,96);
TV.select_font(font6x8);
TV.println(0,40,"Arduino e TV com a\nbiblioteca TVout\n");
TV.delay(2500);
TV.clear_screen();
TV.println(0,40,"Desenhando Imagens:");
TV.delay(1500);
TV.clear_screen();
TV.bitmap(18,0,met);
TV.delay(10000);
for(int i=0;i<90;i++){
TV.clear_screen();
TV.bitmap(i,0,invader);
TV.delay(100);
}
for(int i=90;i>0;i--){
TV.clear_screen();
TV.bitmap(i,0,invader);
TV.delay(100);
}
TV.clear_screen();
TV.print(9,44,"Dragao sem Chama");
TV.delay(2000);
}
void loop() {
}
view raw Tv out dsc hosted with ❤ by GitHub


Download dos arquivos .h na mesma pasta da biblioteca.

Agora vou postar uma versão modificada do código que apresenta a temperatura atual usando um lm35:

Forma de ligar o sensor:



Primeira "perna" vai no 3,3 ou 5V do arduino
Segunda vai na porta A0 do arduino
E a última no ground

/*
Arduino tv out + lm35
modificado por: Marcelo Cella
Postado em: http://viciadosemarduino.blogspot.com.br
*/
#include <TVout.h> //inclui as bibliotecas necessarias
#include <fontALL.h>
TVout TV;
int pin = 0; // Pino analogico para ligacao do LM35
int tempc = 0,tempf=0; // Variaveis que armazenam a temperatura em Celsius e Fahrenheit
int samples[8]; // Array para precisão na medição
int maxtemp = -100,mintemp = 100; // Variáveis que guardam a temperatura máxima e mínima
int i;
void setup() {
Serial.begin(9600); // Inicializa comunicação serial
TV.begin(PAL,120,96); //define tamanho da exibiçao
TV.select_font(font6x8); // define tamanho da fonte
TV.println(0,40,"Arduino e TV com a\nbiblioteca TVout\n"); // tela de boas vindas
TV.delay(2000);
TV.clear_screen();
TV.println(0,40,"Monitor de Temperatura:");
TV.delay(2000); // tela de boas vindas
}
void loop() {
for(i = 0;i<=7;i++){ // Loop que faz a leitura da temperatura 8 vezes
samples[i] = ( 5.0 * analogRead(pin) * 100.0) / 1024.0; //A cada leitura, incrementa o valor da variavel tempc
tempc = tempc + samples[i];
delay(100);
}
tempc = tempc/8.0; // Divide a variavel tempc por 8, para obter precisão na medição
tempf = (tempc * 9)/ 5 + 32; //Converte a temperatura em Fahrenheit e armazena na variável tempf
if(tempc > maxtemp) {maxtemp = tempc;} //Armazena a temperatura máxima na variável maxtemp
if(tempc < mintemp) {mintemp = tempc;}//Armazena a temperatura máxima na vari[avel mintemp
TV.clear_screen();
TV.print(0,30, "Temperatura" ); //os numeros são a localização inicial do texto (Linha x Coluna)
TV.print(70,30, tempc ); // exibe o valor de tempc
TV.print(85,30, "C" );
TV.delay(100);
// As linhas abaixo enviam para o monitor serial a temperatura em
// Celsius e Fahrenheit,
// e também as temperaturas máxima e mínima registradas
Serial.print(tempc,DEC);
Serial.print(" Cels., ");
Serial.print(tempf,DEC);
Serial.print(" Fahr. -> ");
Serial.print(" Min : ");
Serial.print(mintemp,DEC);
Serial.print(" Max: ");
Serial.println(maxtemp,DEC);
tempc = 0;
delay(100); // Aguarda 1 segundo e reinicia o processo
}
view raw tv out mc hosted with ❤ by GitHub





Resultado em uma tv de 42":



É isso, caso você queira rodar uns games ou adicionar áudio ao seu projeto, leia mais aqui:


fonte:

Eu