Escolar Documentos
Profissional Documentos
Cultura Documentos
Ola garagistas no tutorial de hoje iremos demonstrar como controlar atravs do Arduno UNO uma
fita de LED de 1 metro com 60 LEDs endereados.
Material utilizados:
1x Fita de LED 1M 60 LEDs
1x Arduno UNO Rev.3
1x Protoboard
1x Resistor 330R
1x Capacitor 10uF
1. Fita de LED Endereada
Caractersticas:
Esta fita de LED mede 1 metro e vem com 60 LEDs endereados. Como est fita no
selada, ela no tem proteo contra gua, porm, voc tem acesso a eles, ento poder
fazer modificaes facilmente. Voc conseguir controlar cada LED RGB individualmente
podendo assim criar vrios efeitos bacanas, para seu carro, seu quarto, ou outro lugar que
sua imaginao permitir.
Obs: Est fita tem 1M e vem em um rolo, estes LEDs so determinados com um espao de
0.25 cm entre eles, conectores de 3 pinos e um conector de alimentao de 2 fios.
2. Endereo Hexa da cores utilizadas
Figura 2 - Montagem
O resistor utilizado em srie com o pino de dados deve estar no valor entre 220R e 470R e o capacitor
utilizado em paralelo com a fonte de alimentao deve estar entre 10uF/16v e 100uF/16v.
Para fazer o download da biblioteca clique aqui.
Para fazer o download do WS2812_Definitions.h.
5. Sketch 1
/* SparkFun WS2812 Breakout Board Example
SparkFun Electronics
date: July 25, 2013
license: GNU GENERAL PUBLIC LICENSE
Requires the Adafruit NeoPixel library. It's awesome, go get it.
https://github.com/adafruit/Adafruit_NeoPixel
This simple example code runs three sets of animations on a group of WS2812
breakout boards. The more boards you link up, the better these animations
will look.
For help linking WS2812 breakouts, checkout our hookup guide:
https://learn.sparkfun.com/tutorials/ws2812-breakout-hookup-guide
Before uploading the code, make sure you adjust the two defines at the
top of this sketch: PIN and LED_COUNT. Pin should be the Arduino pin
you've got connected to the first pixel's DIN pin. By default it's
set to Arduino pin 4. LED_COUNT should be the number of breakout boards
you have linked up.
*/
#include <Adafruit_NeoPixel.h>
#define P 0x000000//PRETO
#define Z 0x0000FF//AZUL
#define E 0x008000//VERDE
#define R 0x800080//ROXO
#define V
0xFF0000//VERMELLHO
#define L
0xFFA500//LARANJA
#define R 0xFFC0CB//ROSE
#define A 0xFFFF00//AMARELO
#define B 0xFFFFFF//BRANCO
#define PIN 4// Pino de controle
#define LED_COUNT 60// Quantidade de LED's
//Cria uma instncia da Classe Adafruit NeoPixel chamado "leds"
Adafruit_NeoPixel leds = Adafruit_NeoPixel(LED_COUNT, PIN, NEO_GRB + NEO_KHZ800);
unsigned long time;//Contar o tempo
unsigned long timeout;//Estouro
int brilho[3];//Recebe os valores da serial
int i=0;//Quantidade de caracteres recebida pela serial
int posicao=0;
int flag=0;//Indica que foi recebida informao pela serial
char temp,cor;//Armazena dados recebidos pela serial
void setup()
{
Serial.begin(9600);//Inicia a serial com baud rate
leds.begin(); // Inicia a fita de LED
clearLEDs(); // Apaga todos os LEDs
leds.show(); // Atualiza o estados dos LEDs
}
void loop()
{
//-----------------------------------------------------------------------------------------// Retorna o tempo em milisegundos desde que o Arduno comeou a rodar,
time = millis()%2;//Divide por 2 e salva o resto
if(time==1||time==0)//Compara se o resto igual a 0 ou 1 e sempre vai ser
{
timeout++;// Cronmetro
if (timeout>500)// Compara se houve estouro do tempo
{
i=0;// Zera o quantidades de caracteres recebidos
flag=0;// Zera o aviso de que foi recebido algum dado na serial
}
}
//-------------------------------------------------------------------------------------------
}
}
}
//Funo liga led individual
void ligaLED(int g, unsigned long fita)//Recebe a posio e tempo de Delay
{
leds.setPixelColor(g, fita);//Aciona o LED requerido
leds.show();//Atualiza o LED
}
if(l>= LED_COUNT)l=0;
fita=fita+ter;
ligaLED(l,DD);
//apagaLED(l,DD);// Tirar comentario caso queira utilizar um unico LED
l++;//Incrementa posio na fita
}
}
}
//Funo liga led individual
void ligaLED(int g, int d)//Recebe a posio e tempo de Delay
{
delay(d); //Seta o tempo
leds.setPixelColor(g, fita);//Aciona o LED requerido
leds.show();//Atualiza o LED
}
Curtir
21
Registre-se
ou acesse
Or sign in with:
Publicidade
Convide um amigo para o Lab!
Teensy 2.0
Por: R$ 95,90
Ou em at 18x de R$ 6,39
Temp&Humi Sensor
Por: 25,00
Ou em at 05x de R$ 5,30
Estao de Solda
Temperatura Ajustvel - 50W
Por: R$ 204,00
Ou em at 18x de R$ 13,60
2014 Criado por Marcelo Rodrigues.
Badges | Relatar um incidente | Termos de servio
Entrar no bate-papo