segunda-feira, 23 de fevereiro de 2015

Sensor de temperatura e sensor de luz

Materiais

  • Arduino;
  • Sensor de temperatura;
  • Sensor de luz;
  • Resistor de 220Ω.

Circuito eletrônico 


Código fonte


/*Projeto sensor de temperatura e luz 

blog: http://projetosarduino321.blogspot.com.br/

contado: kleytonxavier31@gmail.com

*/

int sensor = A0;               //Definindo variáveis
float leitura = A0;
int temperatura = A0;
int sensor2=A1;
int luz=A1;

void setup() {

  Serial.begin(9600);   //Configurando taxa de transferência porta serial

}

void loop() {

  leitura = analogRead(sensor);                //Lê porta analógica e armazena em leitura
  temperatura = (leitura * 500) / 1023;        //Conversão do sinal lido em Temperatura
  luz=analogRead(sensor2);                       //Lê porta analógica e amazena em luz

  Serial.print("luz: ");                                 //imprime o nome Luz:
  Serial.println(luz);                                  //Imprime o valor de luz
  Serial.print("Temperatura: ");              //Imprime o nome Temperatura:
  Serial.print(temperatura);                   //Imprime o valor de temperatura
  Serial.println("°C");                        //imprime em seguida o C de célsius
  delay(1000);                                //tempo para imprimir novamente

}

Video


Datasheet



terça-feira, 3 de fevereiro de 2015

Display de 7 segmentos

Materiais

  • 1 display de 7 segmentos;
  • 1 arduino;
  • 8 resistores de 220ohms;
  • 9 fios jumpers.

Circuito eletrônico


Código fonte

/*Projeto de display de 7 segmentos

blog: http://projetosarduino321.blogspot.com.br/
contado: kleytonxavier31@gmail.com
*/

byte seven_seg_digits[10][7] = { { 1,1,1,1,1,1,0 },  // = Digito 0
                                 { 0,1,1,0,0,0,0 },  // = Digito 1
                                 { 1,1,0,1,1,0,1 },  // = Digito 2
                                 { 1,1,1,1,0,0,1 },  // = Digito 3
                                 { 0,1,1,0,0,1,1 },  // = Digito 4
                                 { 1,0,1,1,0,1,1 },  // = Digito 5
                                 { 1,0,1,1,1,1,1 },  // = Digito 6
                                 { 1,1,1,0,0,0,0 },  // = Digito 7
                                 { 1,1,1,1,1,1,1 },  // = Digito 8
                                 { 1,1,1,0,0,1,1 },  // = Digito 9
                                 };


void setup() {  
  
  pinMode(2, OUTPUT); //Pino 2 do Arduino ligado ao segmento A  
  pinMode(3, OUTPUT); //Pino 3 do Arduino ligado ao segmento B
  pinMode(4, OUTPUT); //Pino 4 do Arduino ligado ao segmento C
  pinMode(5, OUTPUT); //Pino 5 do Arduino ligado ao segmento D
  pinMode(6, OUTPUT); //Pino 6 do Arduino ligado ao segmento E
  pinMode(7, OUTPUT); //Pino 7 do Arduino ligado ao segmento F
  pinMode(8, OUTPUT); //Pino 8 do Arduino ligado ao segmento G
  pinMode(9, OUTPUT); //Pino 9 do Arduino ligado ao segmento PONTO
  writePonto(0);  // Inicia com o ponto desligado

}

void writePonto(byte dot){   //Funcao que aciona o ponto no display
  
  digitalWrite(9, dot);
  
}

void sevenSegWrite(byte digit)  //Funcao que aciona o display
{
  byte pin = 2;

  //Percorre o array ligando os segmentos correspondentes ao digito
  for (byte segCount = 0; segCount < 7; ++segCount)  
  { 
    digitalWrite(pin, seven_seg_digits[digit][segCount]);
    ++pin;
  }
    writePonto(1);  //Liga o ponto
    delay(100);   //Aguarda 100 milisegundos
    writePonto(0);  //Desliga o ponto
}

void loop() {
  //Contador de 0 a 9, ligando os segmentos correspondentes "0" a "9" 
  
  for (byte count = 0; count < 10; count++){

      delay(500);
     sevenSegWrite(count);
  
  }
  
  delay(4000);

}


segunda-feira, 2 de fevereiro de 2015

Piano

Materiais

  • 1 arduino;
  • 3 botão;
  • 2 led;
  • alto falante pequeno.
Circuito eletrônico


Código fonte

/*Projeto de piano


blog: http://projetosarduino321.blogspot.com.br/
contado: kleytonxavier31@gmail.com
*/

int tom=0; //variável para nota musical.
int buzzer=11;
int botao1=10;
int botao2=9;
int ledAzul=8;
int ledVerde=7;

void setup(){
  
  pinMode(buzzer,OUTPUT);
  pinMode(botao1,INPUT);
  pinMode(botao2,INPUT);
  pinMode(ledAzul,OUTPUT);
  pinMode(ledVerde,OUTPUT);
  digitalWrite(botao1,1);
  digitalWrite(botao2,1);

}
  
void loop(){
 int leitura1=digitalRead(botao1);
 int leitura2=digitalRead(botao2);

 /* Se o botão 1 for pressionado, o LED verde será ligado
 assionando o buzzer com um tom.*/

if(leitura1==0){
  
  tom=100;
  digitalWrite(ledVerde,1);

}
  
 /* Se o botão 2 for pressionado, o LED azul será ligado
 assionando o buzzer com outro tom.*/ 

if(leitura2==0){
  
  tom=300;
  digitalWrite(ledAzul,1);

}
  
 /* Se a variável ''tom'' for maior que 0 ele ligará o buzzer
 com um delayMicroseconds (seria uma interrupção tão rápida
 que mudaria o som do buzzer) no valor da variavel ''tom'', e se
 o tom for igual a 0, desligará os LEDs e o buzzer. */

while(tom>0){

  digitalWrite(buzzer,1);
  delayMicroseconds(tom);
  digitalWrite(buzzer,0);
  delayMicroseconds(tom);
  tom=0;
  digitalWrite(ledVerde,0);
  digitalWrite(ledAzul,0);
  
  }

}

domingo, 1 de fevereiro de 2015

semáforo como botão para pedestre

Materiais

  • 1 arduino;
  • 5 leds;
  • 6 resistores de 220ohms;
  • 14 fios jampers;
  • 1 botão.
Circuito eletrônico


Código fonte


/*Projeto de semáforo com botão para pedestre

blog: http://projetosarduino321.blogspot.com.br/
contado: kleytonxavier31@gmail.com
*/

int ledVermelho=8;   //Definição de variáveis
int ledAmarelo=9;
int ledVerde=10;
int ledVerde1=11;
int ledVermelho1=12;
int botao=7;
int armazenar=7;

void setup(){
  
  pinMode(ledVermelho,OUTPUT);
  pinMode(ledAmarelo,OUTPUT);
  pinMode(ledVerde,OUTPUT);
  pinMode(ledVerde1,OUTPUT);
  pinMode(ledVermelho1,OUTPUT);
  pinMode(botao,INPUT);
  
}

void loop(){
  
  botao=digitalRead( armazenar );    //para fazer a leitura do botão
  
  digitalWrite(ledVermelho,LOW); digitalWrite(ledVerde1,LOW);
  digitalWrite(ledVerde,HIGH);  digitalWrite(ledVermelho1,HIGH);

  if(botao==HIGH){    //condição para acionar o led do semáforo de pedestre
    
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmarelo,HIGH);
    delay(2000);
    digitalWrite(ledAmarelo,LOW); digitalWrite(ledVermelho1,LOW);
    digitalWrite(ledVermelho,HIGH); digitalWrite(ledVerde1,HIGH);
    delay(5000);
     
  }
        
  
}



  
  
← Postagens mais recentes Postagens mais antigas → Página inicial
Copyright © Projetos Arduino 3-2-1 | Powered by Blogger Design by ronangelo | Blogger Template Mais Template