terça-feira, 4 de março de 2014

Projeto 13 - Sensor ultrasônico e LCD

Componentes necessários:

- Protobord
- Potenciômetro
- LCD 12 x 2
- Sensor Ultrasônico HC-SR04
- Fios




 //Projeto 13 - Sensor ultrasônico e LCD  
 //Este código é de domínio público  
   
 #include <LiquidCrystal.h> //Inclui a biblioteca do LCD  
 #include "Ultrasonic.h"  
   
 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD  
   
 int trig = 9;  
 int echo = 8;  
 Ultrasonic ultrasonic(trig,echo);  
   
 void setup() {  
  lcd.begin(16, 2);        //Inicia o LCD com dimensões 16x2(Colunas x Linhas)  
  lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD  
  lcd.print("Distancia");  
  lcd.setCursor(14,0);  
  lcd.print("CM");  
 }  
   
 void loop(){  
  lcd.begin(16, 2);        //Inicia o LCD com dimensões 16x2(Colunas x Linhas)  
  lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD  
  lcd.print("Distancia");  
  lcd.setCursor(14,0);  
  lcd.print("CM");  
  lcd.setCursor(10, 0); //Posiciona o cursor na décima primeira coluna(13) e na primeira linha(0) do LCD  
  lcd.print(ultrasonic.Ranging(CM));  
  delay(1000);  
  lcd.clear();  
 }  

Projeto 12 - Sensor ultrasônico

Componentes necessários:

- Protobord
- Sensor Ultrasônico HC-SR04
- Fios




 //Projeto 12 - Sensor ultrasônico  
 //Este código é de domínio público  
   
 #include "Ultrasonic.h"  
 int trig = 8;  
 int echo = 9;  
 Ultrasonic ultrasonic(trig,echo);  
 void setup() {  
  Serial.begin(9600);  
 }  
   
 void loop(){  
  Serial.print("Distance CM:");  
  Serial.println(ultrasonic.Ranging(CM));  
  delay(1000);  
 }  

segunda-feira, 3 de março de 2014

Projeto 11 - Print dos dados sensor DHT11 no LCD

Componentes necessários:

- Protobord
- Potenciômetro
- LCD 12 x 2
- Sensor de umidade e temperatura DHT11
- Fios




 //Projeto 11 - Print dos dados sensor DHT11 no LCD  
 //Este código é de domínio público  
   
 #include <LiquidCrystal.h> //Inclui a biblioteca do LCD  
 #include <dht.h>  
 #define dht_dpin A1 //Pino DATA do Sensor ligado na porta Analogica A1  
   
 dht DHT; //Inicializa o sensor   
 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD  
   
 void setup(){  
  lcd.begin(16, 2);        //Inicia o LCD com dimensões 16x2(Colunas x Linhas)  
  lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD  
  lcd.print("Umidade");  
  lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD  
  lcd.print("Temperatura");  
 }  
    
 void loop(){  
  DHT.read11(dht_dpin); //Lê as informações do sensor  
    
  lcd.setCursor(12, 0); //Posiciona o cursor na décima quarta coluna(13) e na primeira linha(1) do LCD  
  lcd.print(DHT.humidity); //Escreve o valor atual da variável de contagem no LCD  
    
  lcd.setCursor(12, 1); //Posiciona o cursor na décima quarta coluna(13) e na segunda linha(1) do LCD  
  lcd.print(DHT.temperature); //Escreve o valor atual da variável de contagem no LCD   
  delay(2000);  
 }  

domingo, 2 de março de 2014

Projeto 10 - Sensor de umidade e temperatura DHT11

Componentes necessários:

- Protobord
- Sensor de umidade e temperatura DHT11
- Fios


 //Projeto 10 - Sensor de umidade e temperatura DHT11  
 //Este código é de domínio público  
   
 #include <dht.h>  
 #define dht_dpin A1 //Pino DATA do Sensor ligado na porta Analogica A1  
   
 dht DHT; //Inicializa o sensor  
   
 void setup(){  
  Serial.begin(9600);  
 }  
   
 void loop(){  
   DHT.read11(dht_dpin); //Lê as informações do sensor  
   
   Serial.print("Umidade ");  
   Serial.print(DHT.humidity);  
   Serial.print("  I  ");  
   Serial.print("Temperatura ");  
   Serial.print(DHT.temperature);   
   Serial.println(" Celsius ");  
  delay(2000); //Não diminuir muito este valor, pois pode ocorrer perda de dados  
 }  

sábado, 1 de março de 2014

Projeto 9 - Usando LCD

Componentes necessários:

- Protobord
- Potenciômetro
- LCD 12 x 2
- Fios





 //Projeto 9 - Usando LCD  
 //Este código é de domínio público  
   
 #include <LiquidCrystal.h> //Inclui a biblioteca do LCD  
    
 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD  
    
 int temp=0; // Utilizado para escrever no LCD, vai 0 - 9 e depois zera  
 int cont=0; // Depois que o temp passa do 9 o cont incrementa  
   
 void setup(){  
  lcd.begin(16, 2);        //Inicia o LCD com dimensões 16x2(Colunas x Linhas)  
  lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD  
  lcd.print("Bem vindo!");  
  lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD  
  lcd.print("Grupo ARmix");  
   
  lcd.setCursor(14, 0);  
  lcd.print(cont);  
 }  
    
 void loop(){  
  lcd.setCursor(13, 1); //Posiciona o cursor na décima quarta coluna(13) e na segunda linha(1) do LCD  
  lcd.print(temp); //Escreve o valor atual da variável de contagem no LCD  
  delay(1000);  
  temp++; //Incrementa variável de contagem  
    
  if(temp == 10){  
   cont++;   
   lcd.setCursor(14, 0); //Posiciona o cursor na décima quinta coluna(14) e na segunda linha(0) do LCD  
   lcd.print(cont); //Escreve o valor atual da variável cont no LCD, a cada 10 incrementos no temp  
   temp = 0; //...zera a variável de contagem  
  }  
 }  

sexta-feira, 28 de fevereiro de 2014

Projeto 8 - Brincando com LED RGB

Componentes necessários:

Modelo 1

- Protobord
- LED RGB de 5 mm
- 3 resitores de 100 ohms*
- Fios

Modelo  2

Trocamos o LED RGB por:
- LED vermelho de alto brilho 5 mm
- LED verde de alto brilho 5 mm
- LED azul de alto brilho 5 mm


Modelo 1

ATENÇÂO!!! Verificar as conexões


Modelo 2


*Verificar o resistor para o led, pois o valor pode ser diferente, para amblo modelos.




 //Projeto 8 - Brincando com LED RGB  
 //Este código é de domínio público  
   
 int greenPin = 3;  
 int redPin = 6;  
 int bluePin = 5;  
   
 void setup(){  
  pinMode(redPin, OUTPUT);  
  pinMode(bluePin, OUTPUT);  
  pinMode(greenPin, OUTPUT);  
 }  
   
 void loop(){  
  //---------------------------------   
  for(int i=0; i<=255; i++){  
   analogWrite(bluePin, i);  
   analogWrite(redPin, 255-i);  
  delay(30);   
  }   
  //---------------------------------   
  for(int i=0; i<=255; i++){  
   analogWrite(bluePin, 255-i);  
   analogWrite(redPin, i);  
  delay(30);   
  }   
  //---------------------------------   
  for(int i=0; i<=255; i++){  
   analogWrite(greenPin, i);  
   analogWrite(redPin, 255-i);  
  delay(30);   
  }   
  //---------------------------------   
  for(int i=0; i<=255; i++){  
   analogWrite(bluePin, i);  
   analogWrite(greenPin, 255-i);  
  delay(30);   
  }   
  //---------------------------------  
   for(int i=0; i<=255; i++){  
   analogWrite(bluePin, 255-i);  
   analogWrite(greenPin, i);  
  delay(30);   
  }   
  //---------------------------------  
   for(int i=0; i<=255; i++){  
   analogWrite(greenPin, 255-i);  
   analogWrite(redPin, i);  
  delay(30);   
  }   
  //---------------------------------  
 for(int i=0; i<=255; i++){  
   analogWrite(greenPin, 255-i);  
   analogWrite(redPin, i);  
   analogWrite(bluePin, i);  
  delay(30);   
  }   
 //---------------------------------  
 for(float i=0; i<=255; i++){  
   analogWrite(greenPin, i);  
   analogWrite(redPin, 255-i);  
   analogWrite(bluePin, 255-(i/3));  
  delay(30);   
  }   
 //---------------------------------  
   
 for(int i=0; i<=255; i++){  
   analogWrite(greenPin, 255-i);  
   analogWrite(redPin, i);  
   analogWrite(bluePin, 255-i);  
  delay(30);   
  }   
 //---------------------------------   
  delay(1000);           
 }  



quarta-feira, 26 de fevereiro de 2014

Projeto 7 - Precionando button para ligar o LED







 //Projeto 7 - Precionando button para ligar o LED  
   
 int ledPin = 8;  
 int button = 3; //Botão  
   
 void setup(){  
  pinMode(ledPin, OUTPUT); // Inicializa o pino de saída do arduino  
  pinMode(button, INPUT); // Inicializa o pino entrara para receber sinal  
 }  
   
 void loop(){  
  int state = digitalRead(button); // Recebe sinal do botão  
    
  if(state == HIGH){ // Se o botão estiver precionado liga o LED  
   digitalWrite(ledPin, HIGH);  
  }  
  else{       // Senão o LED apaga  
   digitalWrite(ledPin, LOW);  
  }  
 }