Skip to content

Instantly share code, notes, and snippets.

@quackduck
Last active April 10, 2020 13:24
Show Gist options
  • Save quackduck/d0b56b3144c1cfa58c17b26a3743968e to your computer and use it in GitHub Desktop.
Save quackduck/d0b56b3144c1cfa58c17b26a3743968e to your computer and use it in GitHub Desktop.
//Pins
int redled = 11;
int greenled = 10;
int blueled = 9;
int an2 = 2;
//Colours
int red = 255;
int green = 255;
int blue = 255;
//Sensing
int sensepin = 0;
int senseval = 0;
float sensevolt =0.00;
float setval = 0.0;
//Basic Mapping
int redmapped = map(red,0,255,0,150);
int greenmapped = map(green,0,255,0,200);
int bluemapped = map(blue,0,255,0,255);
//Fade Helpers
int redmapped2 = map(senseval,100,950,0,redmapped);
int greenmapped2 = map(senseval,100,950,0,greenmapped);
int bluemapped2 = map(senseval,100,950,0,bluemapped);
void setup() {
Serial.begin(9600);
pinMode(an2,INPUT);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(redled, OUTPUT);
pinMode(greenled, OUTPUT);
pinMode(blueled, OUTPUT);
digitalWrite(LED_BUILTIN,HIGH);
analogWrite(redled, redmapped); //150
analogWrite(greenled, greenmapped); //200
analogWrite(blueled, bluemapped); //255
delay(1000);
}
void loop() {
boolean boo = false;
if (analogRead(an2)<1000 ){boo=true;}
if (boo==true){senseval=setval;}
digitalWrite(LED_BUILTIN,HIGH);
senseval = analogRead(sensepin);
int redmapped = map(red,0,255,0,150);
int greenmapped = map(green,0,255,0,200);
int bluemapped = map(blue,0,255,0,255);
senseval = constrain(senseval,setval,950);
int redmapped2 = map(senseval,setval,950,0,redmapped);
int greenmapped2 = map(senseval,setval,950,0,greenmapped);
int bluemapped2 = map(senseval,setval,950,0,bluemapped);
sensevolt = ((float)senseval)*5/1023;
Serial.println(boo);
digitalWrite(LED_BUILTIN,LOW);
analogWrite(redled, redmapped2); //150
analogWrite(greenled, greenmapped2); //200
analogWrite(blueled, bluemapped2);
boo=false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment