28 de out. de 2011

Sequencial de Leds Vai e Volta

Descrição:
Esse circuito é de um sequencial de leds que vai e volta ou um corredor de luz

Materiais:
8x Leds(Qualquer Cor)
1x Arduino (Qualquer Modelo)
1x Protoboard

Circuito:

Os Pino do Arduino  são do 5 ao 12 (Digital)

Codigo IDE Arduino:

boolean t = true;
int i = 12;
void setup()
{
  pinMode(12,OUTPUT);
  pinMode(11,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(4,OUTPUT);
}


void loop()
{
  digitalWrite(i,HIGH);
  delay(50);
  digitalWrite(i,LOW);
  if(t == true)
  {
    i = i - 1;
  }
  else
  {
   i = i + 1;
}
if(i < 5)
{
i = 6;
t = false;
}
if(i > 12)
{
i = 11;
t = true;
}




Video:




25 de out. de 2011

Display de 7 Segmentos + Arduino

Descrição:
Um exemplo de um contador regressivo de 9 a 0 com um display de 7 segmentos e um arduino.


Materiais:
1x Arduino
1x Display de 7 segmentos
1x Protoboard

Esquema:


Pinagem do display de 7 segmentos:

Pinagem De Ligação :

Pinos do Arduino        Pinos Display
       2           →                 7
       3           →                 6
       4           →                 4
       5           →                 2
       6           →                 1
       7           →                 9
       8           →                10
       9           →                 5
      Gnd       →                 8
      Gnd       →                 3

Codigo IDE Arduino:


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

void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
writeDot(0); // start with the "dot" off
}

void writeDot(byte dot) {
digitalWrite(9, dot);
}

void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pin, seven_seg_digits[digit][segCount]);
++pin;
}
}

void loop() {
for (byte count = 10; count > 0; --count) {
delay(1000);
sevenSegWrite(count - 1);
}
delay(4000);
}




Video:

17 de out. de 2011

Leds + Potenciometro+ Arduino

Leds sequenciais com Velocidade Controlada Pelo Potenciometro


Material:
 1x  Arduino(qualquer modelo)
10x Leds (qualquer cor)
10x Resistores de 220Ω(opcional)
1x   Potenciometro

Esquema:


Codigo IDE Arduino:






// these constants won't change:
const int analogPin = 0;   // the pin that the potentiometer is attached to
const int ledCount = 10;    // the number of LEDs in the bar graph

int ledPins[] = {
  2, 3, 4, 5, 6, 7,8,9,10,11 };   // an array of pin numbers to which LEDs are attached

int Estado=0;

void setup() {
  // loop over the pin array and set them all to output:
  for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    pinMode(ledPins[thisLed], OUTPUT);
  }
}

void loop() {
  // read the potentiometer:
  int sensorReading = analogRead(analogPin);
  // map the result to a range from 0 to the number of LEDs:
  int ledLevel = map(sensorReading, 0, 1020, 0, 500);

/*
  // loop over the LED array:
  for (int thisLed = 0; thisLed < ledCount; thisLed++) {
    // if the array element's index is less than ledLevel,
    // turn the pin for this element on:
    if (thisLed < ledLevel) {
      digitalWrite(ledPins[thisLed], LOW);
    }
    // turn off all pins higher than the ledLevel:
    else {
      digitalWrite(ledPins[thisLed], HIGH);
    }
  }
  */
    // loop over the LED array:
   
 
      for (int i = 0; i < ledCount+1; i++){
         digitalWrite(ledPins[i], LOW);
         delay(ledLevel);
      }
       delay(10);
         for (int i = 10; i >= 0; i--){
         digitalWrite(ledPins[i], HIGH);
         delay(ledLevel);
     }  
}





Video :













16 de out. de 2011

Leds Sequenciais 10 LED's

Material:

10x leds (Qualquer Cor )
10x resistores de 220Ω(Opcional)
1x Arduino (Qualquer Modelo)

Esquema:


Codigo Para IDE Arduino:

/*
 * --------------
 *
 *
 * Basicamente uma extensão do Piscar um LED
 *
 *By Radson
 */

int pin2 = 2;
int pin3 = 3;
int pin4 = 4;
int pin5 = 5;
int pin6 = 6;
int pin7 = 7;
int pin8 = 8;
int pin9 = 9;
int pin10 = 10;
int pin11 = 11;
int timer = 100;


void setup(){
  pinMode(pin2, OUTPUT);
  pinMode(pin3, OUTPUT);
  pinMode(pin4, OUTPUT);
  pinMode(pin5, OUTPUT);
  pinMode(pin6, OUTPUT);
  pinMode(pin7, OUTPUT);
  pinMode(pin8, OUTPUT);
  pinMode(pin9, OUTPUT);
  pinMode(pin10, OUTPUT);
  pinMode(pin11, OUTPUT);
}

void loop() {
  digitalWrite(pin11, HIGH);
   delay(timer);
   digitalWrite(pin11, LOW);
   delay(timer);
  
  digitalWrite(pin10, HIGH);
   delay(timer);
   digitalWrite(pin10, LOW);
   delay(timer);
  
  digitalWrite(pin9, HIGH);
   delay(timer);
   digitalWrite(pin9, LOW);
   delay(timer);
  
  digitalWrite(pin8, HIGH);
   delay(timer);
   digitalWrite(pin8, LOW);
   delay(timer);

  digitalWrite(pin7, HIGH);
   delay(timer);
   digitalWrite(pin7, LOW);
   delay(timer);

   digitalWrite(pin6, HIGH);
   delay(timer);
   digitalWrite(pin6, LOW);
   delay(timer);

   digitalWrite(pin5, HIGH);
   delay(timer);
   digitalWrite(pin5, LOW);
   delay(timer);

   digitalWrite(pin4, HIGH);
   delay(timer);
   digitalWrite(pin4, LOW);
   delay(timer);

   digitalWrite(pin3, HIGH);
   delay(timer);
   digitalWrite(pin3, LOW);
   delay(timer);
   
   digitalWrite(pin2, HIGH);
   delay(timer);
   digitalWrite(pin2, LOW);
   delay(timer);
}