Currently reading the data from two photocell resistors and controlling the blink rate of two led’s with it. Right now they work one after the other, I’m still trying to figure out if it’s possible to make them work so that each resistor controls each led independently yet simultaneously. Brandt any ideas?
Code after the jump
int ledPin1 = 11; //led 1
int ledPin2 = 12; //led 2
int resPin1 = 0; //resistor 1
int resPin2 = 1; //resistor 2
int var1 = 0; //value 1
int var2 = 0; //value 2
void setup (){
//setup pins for leds as outs
pinMode (ledPin1, OUTPUT);
pinMode (ledPin2, OUTPUT);
//startup serial to read values
Serial.begin (9600);
}
void loop (){
//led 1 on / off based on read
var1 = analogRead (resPin1);
digitalWrite (ledPin1, HIGH);
delay (var1);
digitalWrite (ledPin1, LOW);
delay (var1);
//print values led 1
Serial.println ("var1 ");
Serial.print (var1);
Serial.println();
//led 2 on/off based on read
var2 = analogRead (resPin2);
digitalWrite (ledPin2, HIGH);
delay (var2);
digitalWrite (ledPin2, LOW);
delay (var2);
//print values led2
Serial.println ("var2 ");
Serial.print (var2);
Serial.println ();
}
Tags: arduino
My good friend Rocha, a scientist at Honda- after seeing my poor code, sent me this:
int LED1 = 11, LED2 = 12;
int RES1 = 0, RES2 = 1;
void setup ()
{
pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);
}
void loop ()
{
byte val1 = analogRead(RES1) >> 2;
byte val2 = analogRead(RES2) >> 2;
byte magic = (millis() & 0xFC0) >> 6;
digitalWrite(LED1, val1 < magic);
digitalWrite(LED2, val2 < magic);
delay(50);
}
I’ll give it a shot on Monday