You are on page 1of 4

// This #include statement was automatically added by the Particle IDE.

#include <neopixel.h>

Adafruit_NeoPixel strip = Adafruit_NeoPixel(1, D0, WS2812);

uint32_t color;

int LED = D7;

//______________________________________________________________________
const int azul=D1;
const int rojo=D2;
const int verde=D3;
const int pot =A0;

int vr=1;
int va=1;
int vv=1;
// conteo
int voltaje=0;
int x = 0;

char INPUT=0;

//_______________________________________________________________________
void setup()
{
pinMode(LED, OUTPUT);

pinMode(rojo,OUTPUT);
pinMode(azul,OUTPUT);
pinMode(verde,OUTPUT);
pinMode(pot,INPUT);
strip.begin();
strip.setBrightness(64);
strip.show();
pinMode(D0,OUTPUT);
pinMode(A1,INPUT);
pinMode(A2,INPUT);
pinMode(A3,INPUT);
pinMode(A4,INPUT);

void loop()
{
cuenta();

void cuenta()
{
for (int cuenta = 0; cuenta<=4; cuenta++){
if(INPUT==0)
{
cuenta=0;
}
else

if(INPUT==1)
{
cuenta=1;
}
else

if(INPUT==2)
{
cuenta=2;
}
else

if(INPUT==3)
{
cuenta=3;
}
else

if(INPUT==4)
{
cuenta=4;
}
else{

}
switch(cuenta)
{
case 0:
break;

case 1:
Blink_7();
break;

case 2:
PWM_rgb();
break;

case 3:
neo();
break;
}
}

void Blink_7()
{
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}

void PWM_rgb (){


voltaje=analogRead(pot);
if (((voltaje>=0) && (voltaje<=585)) || ((voltaje>=1170) && (voltaje<=1755)) ||
((voltaje>=2340) && (voltaje<=2925)) || ((voltaje>=3510) && (voltaje<=4095))){
vr=0;
}

if (((voltaje>=585) && (voltaje<=1170)) || ((voltaje>=1170) && (voltaje<=1755)) ||


((voltaje>=2925) && (voltaje<=4095))){
va=0;
}

if (((voltaje>=1755) && (voltaje<=4095))){


vv=0;
}

digitalWrite(verde,vv);
digitalWrite(rojo,vr);
digitalWrite(azul,va);

voltaje=map(voltaje,4095,0,3333,0);

vv=1;
vr=1;
va=1;
}
//digitalWrite(h,LOW);

void neo()
{
for (int i = 0; i<=7; i++)
{
if(i==0)
{
color=strip.Color(0,0,0);
}

if(i==1)
{
color=strip.Color(0,0,255);
}

if(i==2)
{
color=strip.Color(0,255,0);
}

if(i==3)
{
color=strip.Color(0,255,255);
}

if(i==4)
{
color=strip.Color(255,0,0);
}

if(i==5)
{
color=strip.Color(255,0,255);
}

if(i==6)
{
color=strip.Color(255,255,0);
}

if(i==7)
{
color=strip.Color(255,255,255);
}
strip.setPixelColor(0,color);

strip.show();

delay(400);
}

You might also like