Pesquisar

quarta-feira, 25 de janeiro de 2012

Arduíno Sensor de movimento

Sensor de movimento para Arduíno.


Descrição


Sensor de movimento é um sensor infravermelho passivo que controla o ligar / desligar quando detecta um alvo móvel.

Os sentidos Sensor PIR movimento de um corpo humano pela mudança na temperatura ambiente circundante quando um corpo humano atravessa.
Uma vez que o movimento é apreendido ele envia um valor "baixo" digital para o Arduíno através da IO digitais porto de Sensor Escudo.






Código


int ledPin = 13;  // Led na porta digital 13
int switchPin = 2;   // Sensor movimento na porta digital 2
int value = 0;    // variável para receber valor do sens
 
void setup() {
pinMode(ledPin, OUTPUT);   // inicia o LED
pinMode(switchPin, INPUT);  
}
 
void loop() {
value = digitalRead(switchPin); // recebe o valor do sensor
if (HIGH == value) {   // compara
digitalWrite(ledPin, HIGH);    //liga o LED da porta 13
} else {
digitalWrite(ledPin, LOW);     //desliga o LED da porta 13
}
}

Fonte: Robot Cart, Ebay.com.

terça-feira, 24 de janeiro de 2012

Arduíno Sensor de Som

Módulo Sensor de som para Arduíno

      Baseado em um microfone de alta sensibilidade fornecimento do regulador de tensão acoplado, este sensor de som é capaz de detectara intensidade do som do ambiente. É um sensor analógico e só precisa de um cabo de dados dedicado.

 Alimentação: <= 12V DC



        Na instalação deve conectar o pino com o nome"AUDIO", como demostrado na imagem acima, e conectar na porta analógica 2 do Arduíno, e logo ligar uma energia de 12 volts no modulo de som, e depois conectar a corrente negativa no pino "GND".
      Obs: Deve-se usar uma pilha 12 volts para efetuar a instalação, conectando o polo positivo no sensor e o negativo tem que ser conectado no sensor e também em alguma porta negativa do Arduíno. 


Código

   int sensorPin = 2; // Conectar o sensor som na porta analógica 2
   int val = 0; // variable to store the value coming from the sensor
  void setup() {
     
      Serial.begin(9600); //  inicializa a comunicação serial com computador 
   }
  void loop() {
     val = analogRead(sensorPin); //  ler o valordo sensor
      Serial.println(val); //  enviá-lo para o computador   (como dígitos ASCII) 

   
     delay(1000); // o programa aguarda 1 segundo
     
  }

Controle IR Remoto Arduino 0038B

Para iniciar é muito fácil, basta apenas no pino que tem um "S" no sensor IR conectar na porta digital 11 do Arduíno, e logo a porta negativa que esta como um sinal de menos, e o pino positivo que possui um sinal de mais.
Após tudo instalado basta clicar no botão "Serial Monitor" do software Arduíno e testa o controle ver se esta imprimindo os valores correspondentes de cada botão.





Código


#include <IRremote.h>

int receiver = 11; // Conectar IR Receiver na porta digital 11
IRrecv irrecv(receiver); // Criar objeto 'irrecv'
decode_results results;
void setup()
{
  Serial.begin(9600); // for serial monitor output
  irrecv.enableIRIn(); // Start the receiver
}
void loop()
{
  if (irrecv.decode(&results)) // have we received an IR signal?
  {
   Serial.println(results.value, DEC); // Imprimir na porta serial o valor do controle
   
   
    switch(results.value)
  {
    case 16613503: Serial.println(" Menu      "); break;
    case 16580863: Serial.println(" Power button   "); break;
    case 16597183: Serial.println(" play/pause           "); break;
   
   case 16589023:  Serial.println(" RPT           "); break;
    case 16621663:  Serial.println("CH-           "); break;
    case 16605343:  Serial.println("CH+         "); break;
   
     case 16584943:  Serial.println(" EQ           "); break;
    case 16617583:  Serial.println("  VOL -          "); break;
    case 16601263:  Serial.println("VOL +         "); break;
   
     case 16593103:  Serial.println(" ZERO          "); break;
    case 16625743:  Serial.println("  <<<<<          "); break;
    case 16609423:  Serial.println(">>>>>          "); break;
   
    case 16582903:  Serial.println(" 1         "); break;
    case 16615543:  Serial.println("  2           "); break;
    case 16599223:  Serial.println("3          "); break;
   
    case 16591063:  Serial.println(" 4           "); break;
    case 16623703:  Serial.println(" 5           "); break;
    case 16607383:  Serial.println(" 6            "); break;
   
    case 16586983:  Serial.println(" 7         "); break;
    case 16619623:  Serial.println(" 8          "); break;
    case 16603303:  Serial.println(" 9          "); break;

    default: Serial.println(" other button   ");
  }
  delay(500);
       
    irrecv.resume(); // receive the next value
  }  // Your loop can do other things while waiting for an IR command
}



Fonte: Ebay.com

Acender LED Arduíno com sensor de Luz


O LED ira acender com a luminosidade do local, isto é se estiver escuro ele vai acender no máximo, e quando for ficando mais claro o LED ira abaixando a sua luminosidade.


Para iniciar basta conectar o LED com é mostrador na figura abaixo:


E logo em seguida conectar o sensor de luz na porta analogica 1, e a sua alimentação negativa e positiva(5v).

Código


int LightSensor =1;   //Porta analogica
int LED = 13;
int valor;

void setup(){
     pinMode(LED,OUTPUT);
     Serial.begin( 9600 );
   
}

void loop(){
     int val=0;
     val=analogRead(LightSensor);
 
digitalWrite(LED, 100);

if((val/2)-255 < 0 ){
  valor=(((val/2)-255)*(-1));
}else{
  valor=(val/2)-255;
}

analogWrite(LED, valor);
  Serial.println(val);
   
}

Ler Sensor de Luz - Arduino light



Para a instalação do sensor de luminosidade basta ligar o pino no sinal na porta analógica 5, e ligar a alimentação negativa e positiva(5v).

Circuito


Código

int sensorPin = 5;
int value = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  value = analogRead(sensorPin);
  Serial.println(value, DEC);
  delay(50);
}

Fonte: Ebay.com

Controlar a direção do texto em Display 16x2 - LiquidCrystal


LiquidCrystal - Direção do Texto (LeftToRight () e RightToLeft ()

Biblioteca de cristal líquido permite que você controle os monitores LCD que são compatíveis com o HitachiHD44780 driver. Há muitos deles por aí, e você pode geralmente dizer-lhes pela interface de 16 pinos.
Este esboço exemplo mostra como usar o LeftToRight () e RightToLeft () métodos. Estes métodos de controle de fluxos de texto que forma a partir do cursor.
RightToLeft () faz o texto fluir para a esquerda do cursor, como se a tela é a direita.
LeftToRight () faz o texto fluir para a direita do cursor, como se a tela é justificado à esquerda.

Circuito

Para ligar o seu ecrã LED para o seu Arduino, conecte os pinos seguintes:
  • LCD RS pino para pino digital 12
  • LCD Habilitar pinos ao pino digital 11
  • LCD D4 pino para pino digital 5
  • LCD pin D5 para o sistema digital de 4 pinos
  • LCD pinos D6 ao pino digital 3
  • LCD D7 pino para pino digital 2
Além disso, fios de um pote de 10K +5 V e GND, com o seu limpador (saída) às telas de LCD VO pino (pin3).
clique nas imagens para ampliar
imagem desenvolvido utilizando Fritzing . Para mais exemplos de circuito, consulte a página do projeto Fritzing


Código



/*

 Library originally added 18 Apr 2008
 by David A. Mellis
 library modified 5 Jul 2009
 by Limor Fried (http://www.ladyada.net)
 example added 9 Jul 2009
 by Tom Igoe
 modified 22 Nov 2010
 by Tom Igoe

 This example code is in the public domain.

 http://www.arduino.cc/en/Tutorial/LiquidCrystal

 */


//  incluir o código da biblioteca:  
#include <LiquidCrystal.h>

//  inicializar a biblioteca com os números da interface pinos 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int thisChar = 'a';

void setup() {
  //  set up a de LCD número de colunas e linhas: 
  lcd.begin(16, 2);
  // voltar no cursor
  lcd.cursor();
  Serial.begin(9600);
}

void loop() {
  // reverter direções em 'm':
  if (thisChar == 'm') {
    //  vá para a direita para a próxima letra 
    lcd.rightToLeft(); 
  }
  // para trás novamente no 's':  
  if (thisChar == 's') {
    //  vá para a esquerda para o próxima letra 
    lcd.leftToRight(); 
  }
  //  reset em 'z':  
  if (thisChar > 'z') {
    //  ir para (0,0): 
    lcd.home(); 
    //  começar de novo em 0 
    thisChar = 'a';
  }
  //  imprime o caráter 
  lcd.write(thisChar);
  //  espere um segundo:  
  delay(1000);
  //  incrementa a letra: 
  thisChar++;
}

Fonte: Arduino.cc

Ler um ADXL3xx acelerômetro - Acelerômetro Arduíno


ADXL3xx Acelerómetro

Este tutorial mostra como ler um Analog Devices ADXL3xx série (por exemplo, ADXL320 , ADXL321 , ADXL322 ,ADXL330 ) acelerômetro e comunicar a aceleração para o computador pessoal.

Circuito

Usa o acelerômetro amperagem muito pouco, para que possa ser conectado ao seu Arduino e executar diretamente a partir da saída dos pinos digitais do Arduino de saída. Para fazer isso, você usará três dos pinos de entrada analógica como digital I / O pins, de poder e de solo para o acelerômetro, e para o pino de auto-teste. Você vai usar as outras três entradas analógicas para ler saídas analógicas do acclerometer é.
imagem desenvolvido utilizando Fritzing . Para mais exemplos de circuito, consulte a página do projeto Fritzing


Código

/*
 http://www.arduino.cc/en/Tutorial/ADXL3xx

 The circuit:
 analog 0: accelerometer self test
 analog 1: z-axis
 analog 2: y-axis
 analog 3: x-axis
 analog 4: ground
 analog 5: vcc

 created 2 Jul 2008
 by David A. Mellis
 modified 30 Aug 2011
 by Tom Igoe

 This example code is in the public domain.

*/


// 
essas constantes descrever os pinos. Eles não vão mudar: 
const int groundpin = 18;             // 
pino de entrada analógica 4 - térreo 
const int powerpin = 19;              // 
pino de entrada analógica 5 - tensão 
const int xpin = A3;                  // 
 eixo-x do acelerômetro 
const int ypin = A2;                  // 
 eixo-y
const int zpin = A1;                  // 
z-axis (apenas em 3 eixos modelos)  

void setup()
{
  // 
inicializa a comunicação serial:  
  Serial.begin(9600);

 
 // Fornecer solo e de energia usando as entradas analógicas como normal 
 //   pinos  digital. Isto torna possível conectar diretamente a 
 // bordo breakout para o Arduino. Se você usar o 5V normal e 
  //
 pinos / GND no Arduino, você pode remover essas 
 // imprimir os valores do sensor: 
  pinMode(groundpin, OUTPUT);
  pinMode(powerpin, OUTPUT);
  digitalWrite(groundpin, LOW);
  digitalWrite(powerpin, HIGH);
}

void loop()
{
  // 
imprimir um guia entre os valores: 
  Serial.print(analogRead(xpin));
  //  
 
imprimir um guia entre os valores :  
  Serial.print("\t");
  Serial.print(analogRead(ypin));
  // 
imprimir um guia entre os valores: 
  Serial.print("\t");
  Serial.print(analogRead(zpin));
  Serial.println();
  // 
atraso antes de ler a seguir: 

  delay(100);

}


                                                                                                                                                                                                                                                                                                                                Fonte: Arduino.cc                                                                                           


Controlar LED no pino PWM - Intensidade do LED


Desvanecimento

Demonstra o uso da saída analógica ( Pulse Width Modulation (PWM) ) a desvanecer-se um LED. PWM é uma técnica para obter um comportamento semelhante à analógica, a partir de uma saída digital por desligá-lo e muito rápido.

Circuito

Um LED ligado ao pino de saída digital 9 através de um resistor de 220 ohm.
clique na imagem para ampliar

Código


/*
 Created 1 Nov 2008
 By David A. Mellis
 modified 30 Aug 2011
 By Tom Igoe

 http://arduino.cc/en/Tutorial/Fading

 This example code is in the public domain.

 */


int ledPin = 9;    //  LED conectado na porta digital 9  

void setup()  { 
  //   nada acontece na configuração  
} 

void loop()  { 
  //  fade in de min a max em incrementos de 5 pontos: 
  for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) { 
    //  define o valor (varia de 0 a 255): 
    analogWrite(ledPin, fadeValue);         
    //  espera por 30 milésimos de segundo para ver o efeito de escurecimento    
    delay(30);                            
  } 

  //  fade out de max para min em incrementos de 5 pontos: 
  for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) { 
    //   define o valor (varia de 0 a 255): 
    analogWrite(ledPin, fadeValue);         
    //  esperar / por 30 milésimos de segundo para ver o efeito de escurecimento    
    delay(30);                            
  } 
}

Fonte: Arduino.cc

Potenciômetro para controlar o piscar de um LED


Circuito

clique na imagem para ampliar
imagem desenvolvido utilizando Fritzing . Para mais exemplos de circuito, consulte a página do projeto Fritzing

Código

/*

 Created by David Cuartielles
 modified 30 Aug 2011
 By Tom Igoe

 This example code is in the public domain.

 http://arduino.cc/en/Tutorial/AnalogInput

 */


int sensorPin = A0;    //  selecionar o pino de entrada para o potenciômetro 
int ledPin = 13;      //  selecionar o pino para o LED 
int sensorValue = 0;  //  variável para armazenar o valor vindo do sensor 

void setup() {
  //  declarar o ledPin como uma saída: 
  pinMode(ledPin, OUTPUT);  
}

void loop() {
  //   ler o valor a partir do sensor: 
  sensorValue = analogRead(sensorPin);    
  //  ligar o ledPin  
  digitalWrite(ledPin, HIGH);  
  //  parar o programa de milissegundos <sensorValue>:  
  delay(sensorValue);          
  //  desligar led:         
  digitalWrite(ledPin, LOW);   
  //  parar o programa de milissegundos para <sensorValue>:  
  delay(sensorValue);                  
}

Fonte: Arduino.cc