Mostrando postagens com marcador Arduino. Mostrar todas as postagens
Mostrando postagens com marcador Arduino. Mostrar todas as postagens

domingo, 5 de abril de 2015

Arduino

SEMÁFORO INTERATIVO


Componentes:

2x Leds vermelho
2x Leds verde
1x Leds amarelo
6x Resistor de 100 ohms
1x Botão momentâneo
1x Protoboard
1x Arduíno
     Jumpers


1º Passo

Conectar leds e o botão.



2º passo 

Conectar os resistores.


3º Passo

Código.

int carVerme = 10;  

int carAmar = 9;

int carVerde = 8;

int pedVerde = 6;

int pedVerme = 7;

int botao = 2;

int armazenar = 2;

void setup(){
  
  pinMode(carVerme , OUTPUT);

  pinMode(carAmar,OUTPUT);

  pinMode(carVerde,OUTPUT);

  pinMode(pedVerde,OUTPUT);

  pinMode(pedVerme,OUTPUT);

  pinMode(botao,INPUT);
  
}

void loop(){
  

  botao=digitalRead( armazenar );    

  digitalWrite(carVerme,LOW);

  digitalWrite(pedVerde,LOW);

  digitalWrite(carVerde,HIGH);  

  digitalWrite(pedVerme,HIGH);

  if(botao==HIGH){   
    

    digitalWrite(carVerde,LOW);

    digitalWrite(carAmar,HIGH);
    delay(2000);

    digitalWrite(carAmar,LOW); 

    digitalWrite(pedVerme,LOW);

    digitalWrite(carVerme,HIGH); 

    digitalWrite(pedVerde,HIGH);
    delay(5000);
     
  }
        
  
}

4º Passo

Conectar os jumpers e arduino.







Arduino

MOOD LAMP² RGB

1x Led vermelho
1x Led verde
1x Led azul
3x Resistores de 100 ohms
1x Arduino
1x Protoboard
1x Folha

Utilizando os leds, misturando essas cores pra criar qualquer cor. Você criara uma mood lamp, como a que vemos em muitas lojas.

1º Passo

Conectar os leds e resistores.


OBS:Os leds tem que ficar um lado do outro. 

2º Passo

Código.

[code]

float RGB1[3];

float RGB2[3];

float INC[3];

int red, green, blue;

int RedPin = 11;

int GreenPin = 10;

int BluePin = 9;

void setup() {

randomSeed(analogRead(0));

RGB1[0] = 0;

RGB1[1] = 0;

RGB1[2] = 0;

RGB2[0] = random(256);

RGB2[1] = random(256);

RGB2[2] = random(256);

}

void loop() {

randomSeed(analogRead(0));

for (int x=0; x<3; x++) {

INC[x] = (RGB1[x] - RGB2[x]) / 256; }

for (int x=0; x<256; x++) {

red = int(RGB1[0]);

green = int(RGB1[1]);

blue = int(RGB1[2]);

analogWrite (RedPin, red);

analogWrite (GreenPin, green);

analogWrite (BluePin, blue);

delay(100);

RGB1[0] -= INC[0];

RGB1[1] -= INC[1];

RGB1[2] -= INC[2];

}

for (int x=0; x<3; x++) {

RGB2[x] = random(556)-300;

RGB2[x] = constrain(RGB2[x], 0, 255);

delay(1000);

}
}

[/code]

3º Passo

Conectar os jumpers e arduino.


4º Passo

Pega um folha enrola em forma de cone e fica vendo as cores.










sábado, 4 de abril de 2015

Arduino

LED PULSANTE 

1x  Led
1x  Arduino
1x  Resistor de 100 ohms
1X Protoboard

Neste projeto, você está criando uma onda senoidal e fazendo com que o brilho do
LED acompanhe essa onda. É isso que faz com que a luz pulse, em vez de simplesmente
acender com brilho máximo e apagar novamente.

1º Passo

Conecta os componentes no protoboard.






2º Passo 

Código.


int ledPin = 11;

float sinVal;

int ledVal;

void setup() {

pinMode(ledPin, OUTPUT);

}

void loop() {

for (int x=0; x<180; x++) {


sinVal = (sin(x*(3.1416/180)));

ledVal = int(sinVal*255);

analogWrite(ledPin, ledVal);

delay(25);

}
}

Arduino

S.O.S

1x Led
1x Protoboard
1x Arduino
3x Jumpers
1x Resistor 100 Ohms

OBS: Ao monta os componentes sempre com o Arduino desligado!!!


O código Morse é um tipo de codificação de caracteres que transmite
letras e números utilizando padrões de ligado e desligado. No padrão necessário para soletrar uma palavra ou série de caracteres. Nesse caso, o padrão S.O.S. é formado de três pontos (sinais curtos), seguidos por três traços (sinais longos), seguidos por três pontos novamente.

1º Passo

Digitar o código. 


[code]

int ledpin = 10;//led conectado ao pino 10

  
void setup() {//executa so uma vez, qndo sketch inicia
  
  pinMode(ledpin, OUTPUT);// define o pino de saida

}
  
void loop() { // executa varias vezes
  
  for( int x=0; x<3; x++)// 3 pontos
  
{
    digitalWrite(ledpin, HIGH); //acende o led
    delay(200);                 //espera 150ms
    digitalWrite(ledpin, LOW);  //APAGA O LED
    delay(100);                //espera 100 ms
}


delay(2000);//espera 100 ms para marca o intervalo entre letras

for ( int x=0; x<3; x++)//3 traços

{
    digitalWrite(ledpin, HIGH); //acende o led
    delay(800);                 //espera 400 ms
    digitalWrite(ledpin, LOW);  //APAGA O LED
    delay(100); 
}


delay(2000);//espera 100 ms para marca o intervalo entre as letras


 for( int x=0; x<3; x++)//3 pontos novamente

{
    digitalWrite(ledpin, HIGH); //acende o led
    delay(200);                 //espera 150ms
    digitalWrite(ledpin, LOW);  //apaga O LED
    delay(100);       
   
 }

 delay(10000);//espera 5 segundos antes de repetir o sinal de sos

}


[/code]

2º Passo

Conecta os componente e testa.













quinta-feira, 2 de abril de 2015

Arduíno

Efeito Foga Com Leds

Componentes:

1x Led vermelho
2x Leds amarelo
3x Resistor de 100 ohms
1x Protoboard
1x Arduino

E um efeito aleatório de  cintilação, via PWM aonde imita o efeito de uma chama cintilante.

1º Passo 

LIgar os leds e resistores.



Passo

Código.

int ledpin1 = 9;
int ledpin2 = 10;
int ledpin3 = 11;


void setup() {
  pinMode(ledpin1, OUTPUT);
  pinMode(ledpin2, OUTPUT);
  pinMode(ledpin3, OUTPUT);
}

void loop() {
  analogWrite(ledpin1, random(120)+136);
  analogWrite(ledpin2, random(120)+136);
  analogWrite(ledpin3, random(120)+136);
  delay(random(100));

}

3ºPasso

conectar os jumpers e Arduíno no protoboard.























Arduíno

Efeito no Leds Sequencial

Componentes:

10x Leds Vermelho
10x Resistor 100 ohms
1x   Potenciômetro 4,7k ohms
      Jumpers
1x  Arduíno


Sera o mesmo projeto do "Leds Sequencial", só que com potenciômetro para alterar a velocidade das luzes quando o código e executado.

1º Passo

Conectar os leds no proboard.

2º Passo

Conectar os resistores e o potenciômetro.

3º Passo

Código.

byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // Cria um array para os pinos dos LEDs
int ledDelay; // intervalo entre as alterações
int direction = 1;
int currentLED = 0;
unsigned long changeTime;
int potPin = 2; // seleciona o pino de entrada para o potenciômetro
void setup() {
for (int x=0; x<10; x++) { // define todos os pinos como saída
pinMode(ledPin[x], OUTPUT); }
changeTime = millis();
}
void loop() {
ledDelay = analogRead(potPin); // lê o valor do potenciômetro
if ((millis() - changeTime) > ledDelay) { // verifica se transcorreram ledDelay ms desde a última alteração
changeLED();
changeTime = millis();
}
}
void changeLED() {
for (int x=0; x<10; x++) { // apaga todos os LEDs
digitalWrite(ledPin[x], LOW);
}
digitalWrite(ledPin[currentLED], HIGH); // acende o LED atual
currentLED += direction; // incrementa de acordo com o valor de direction altera a direção se tivermos atingido o fim
if (currentLED == 9) {direction = -1;}
if (currentLED == 0) {direction = 1;}
}

4º Passo

Conectar o Arduíno no protoboard.

















Arduino

LEDS SEQUENCIAL 


Componentes:

10x leds vermelhos
10x Resistores de 100 Ohms
    Jumpers
1x  Arduino

Vai ter uma seguência de leds para realizar um efeito de iluminação de vai e volta.


1º Passo

Conectar os leds no protoboard.


2º Passo

Conectar o resistores e jumpers.


3º Passo

Código do Arduíno.

byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // cria um array para os pinos dos LEDs
int ledDelay(1000); // intervalo entre as alterações
int direction = 1;
int currentLED = 0;
unsigned long changeTime;
void setup() {
for (int x=0; x<10; x++) { // define todos os pinos como saída
pinMode(ledPin[x], OUTPUT); }
changeTime = millis();
}
void loop() {
if ((millis() - changeTime) > ledDelay) { // verifica se já transcorreram ledDelay ms desde a última alteração
changeLED();
changeTime = millis();
}
}
void changeLED() {
for (int x=0; x<10; x++) { // apaga todos os LEDs
digitalWrite(ledPin[x], LOW);
}

digitalWrite(ledPin[currentLED], HIGH); // acende o LED atual
currentLED += direction; // incrementa de acordo com o valor de direction altera a direção se tivermos atingido o fim
if (currentLED == 9) {direction = -1;}
if (currentLED == 0) {direction = 1;}
}

4º passo 

Conectar o Arduíno no protoboard.

















Arduino

Acendendo Led Com Push Button


Componentes:


1x Protoboard
1x Arduino Uno
10x Leds(pode ser cores diferentes)
13x Jumpers
1x Push Button(botão momentaneo)
10x Resistor de 80 Ohms
1x   Resistor de 150 Ohms

Neste projeto, vamos ver como acende vários leds ao pressionar um botão. No arduino gerado um pequeno efeito, por causa de um intervalo de tempo entre um led a outro led.

1º Passo

Coloque os leds com o lado negativo pra esquerda.

2º Passo

Conectar o botão,resistor de 80 ohms e 150 ohms.
Obs:Conectar resistor no lado positivo do led.

3º Passo

Conectar os jumpers.

4º Passo

Codigo no arduino.

[code]

const int led1 = 3;//Declaração dos pinos digitais
const int led2 = 4;
const int led3 = 5;
const int led4 = 6;
const int led5 = 7;
const int led6 = 8;
const int led7 = 9;
const int led8 = 10;
const int botao = 2;


int estadoBotao = 0;//Declaração da variável que possuirá os estados do botão.


void setup() {//Executado uma vez, quando arduino e ligado
  pinMode(led1,OUTPUT);//Definindo pino 3 como saída.
  
  pinMode(led2,OUTPUT);//Definindo pino 4 como saída.
  
  pinMode(led3,OUTPUT);//Definindo pino 5 como saída.  
  
  pinMode(led4,OUTPUT);//Definindo pino 6 como saída.
  
  pinMode(led5,OUTPUT);//Definindo pino 7 como saída.
  
  pinMode(led6,OUTPUT);//Definindo pino 8 como saída.
  
  pinMode(led7,OUTPUT);//Definindo pino 9 como saída.
  
  pinMode(led8,OUTPUT);//Definindo pino 10 como saída.
  
  pinMode(botao,INPUT);//Definindo pino 2 como entrada.

}


void loop() {//Método loop, executado enquanto o Arduino estiver ligado.
   
  estadoBotao = digitalRead(botao);
  
  if (estadoBotao == HIGH) {   //Acendendo os leds caso o botão esteja pressionado 
    
   digitalWrite(led1,HIGH);//Leds ligado
       delay(200);        //Um intervalo de tempo entre os acendimentos para criar um pequeno efeito.    
   
   digitalWrite(led2,HIGH);
       delay(200);
   
   digitalWrite(led3,HIGH);
       delay(200);
      
   digitalWrite(led4,HIGH);
       delay(200);
    
   digitalWrite(led5,HIGH);
       delay(200);
   
   digitalWrite(led6,HIGH);
       delay(200);
   
   digitalWrite(led7,HIGH);
       delay(200);
    
   digitalWrite(led8,HIGH);
       delay(200);

    
    
  } else {    //Apagando os leds caso o botão não esteja pressionado.
  
    digitalWrite(led1,LOW);// Leds apagado

    digitalWrite(led2,LOW);      
    
    digitalWrite(led3,LOW);  
    
    digitalWrite(led4,LOW);  
    
    digitalWrite(led5,LOW);  
    
    digitalWrite(led6,LOW);  
    
    digitalWrite(led7,LOW); 
   
    digitalWrite(led8,LOW);   
    
  }
}

[/code]

5º Passo

Conectar o Arduino no protoboard.