Create Program to control LED from labview interface with Arduino
Watch video:
Like share comment and subscribe....
int f = 8; //Connect "f" terminal of LED Cube to 8th pin of arduino
int e = 9; //Connect "e" terminal of LED Cube to 9th pin of arduino int d = 10; //Connect "d" terminal of LED Cube to 10th pin of arduino int c = 11; //Connect "c" terminal of LED Cube to 11th pin of arduino int b = 12; //Connect "b" terminal of LED Cube to 12th pin of arduino int a = 13; //Connect "a" terminal of LED Cube to 13th pin of arduino
int i=0, j=0, upper_limit=15, delay_time=100;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(f, OUTPUT);
pinMode(e, OUTPUT);
pinMode(d, OUTPUT);
pinMode(c, OUTPUT);
pinMode(b, OUTPUT);
pinMode(a, OUTPUT);
}
void loop() {
for(j=0;j<delay_time;j++)
{
for(i=0;i<upper_limit;i++)
{
//turn on LED 3
digitalWrite(f, HIGH);
digitalWrite(e, LOW);
digitalWrite(d, LOW);
digitalWrite(c, HIGH);
digitalWrite(b, HIGH);
digitalWrite(a, HIGH);
//turn on LED 4
digitalWrite(f, HIGH);
digitalWrite(e, LOW);
digitalWrite(d, HIGH);
digitalWrite(c, LOW);
digitalWrite(b, HIGH);
digitalWrite(a, HIGH);
}
//Turn off LED 3 and LED 4
digitalWrite(f, LOW);
digitalWrite(e, LOW);
for(i=0;i<upper_limit;i++)
{
//turn on LED 5
digitalWrite(f, LOW);
digitalWrite(e, HIGH);
digitalWrite(d, HIGH);
digitalWrite(c, HIGH);
digitalWrite(b, HIGH);
digitalWrite(a, LOW);
//turn on LED 6
digitalWrite(f, LOW);
digitalWrite(e, HIGH);
digitalWrite(d, HIGH);
digitalWrite(c, HIGH);
digitalWrite(b, LOW);
digitalWrite(a, HIGH);
}
//Turn off LED 5 and LED 6
digitalWrite(f, LOW);
digitalWrite(e, LOW);
}
for(j=0;j<delay_time;j++)
{
for(i=0;i<upper_limit;i++)
{
//turn on LED 7
digitalWrite(f, LOW);
digitalWrite(e, HIGH);
digitalWrite(d, LOW);
digitalWrite(c, HIGH);
digitalWrite(b, HIGH);
digitalWrite(a, HIGH);
//turn on LED 8
digitalWrite(f, LOW);
digitalWrite(e, HIGH);
digitalWrite(d, HIGH);
digitalWrite(c, LOW);
digitalWrite(b, HIGH);
digitalWrite(a, HIGH);
}
//turn off LED 7 and LED 8
digitalWrite(f, LOW);
digitalWrite(e, LOW);
for(i=0;i<upper_limit;i++)
{
//turn on LED 1
digitalWrite(f, HIGH);
digitalWrite(e, LOW);
digitalWrite(d, HIGH);
digitalWrite(c, HIGH);
digitalWrite(b, HIGH);
digitalWrite(a, LOW);
//turn on LED 2
digitalWrite(f, HIGH);
digitalWrite(e, LOW);
digitalWrite(d, HIGH);
digitalWrite(c, HIGH);
digitalWrite(b, LOW);
digitalWrite(a, HIGH);
}
//turn off LED 1 and LED 2
digitalWrite(f, LOW);
digitalWrite(e, LOW);
}
}
//Traffic light in arduino UNO R3
void setup() {
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
}
void loop() {
digitalWrite(10, HIGH); // turn the red light on
delay(10000); // wait 5 seconds
digitalWrite(9, HIGH); // turn on yellow
delay(2000); // wait 2 seconds
digitalWrite(8, HIGH); // turn green on
digitalWrite(10, LOW); // turn red off
digitalWrite(9, LOW); // turn yellow off
delay(10000); // wait ledDelay milliseconds
digitalWrite(9, HIGH); // turn yellow on
digitalWrite(8, LOW); // turn green off
delay(2000); // wait 2 seconds
digitalWrite(9, LOW); // turn yellow off
// now our loop repeats
}
//Delay 10ms before next reading./*HC-SR04 based cooling fan distance sensor:VCC to arduino 5vGND to arduino GNDEcho to Arduino to pin 13Trig to Arduino pin 12*/#define echoPin 13 // Echo Pin#define trigPin 12 // Trigger Pin#define motor 2 // Relaylong duration, distance; // Duration used to calculate distancevoid setup() {pinMode(trigPin, OUTPUT);pinMode(echoPin, INPUT);pinMode(motor, OUTPUT); // cooling fan}void loop() {/* The following trigPin/echoPin cycle is used to determine thedistance of the nearest object by bouncing soundwaves off of it. */digitalWrite(trigPin, LOW);delayMicroseconds(2);digitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);duration = pulseIn(echoPin, HIGH);//Calculate the distance (in cm) based on the speed of fan.distance = duration/58.2;if (distance <= 50){digitalWrite(motor, HIGH);delay(50);}else {/* Send the distance to the computer using Serial protocol, andturn motor OFF to indicate successful reading. */digitalWrite(motor, LOW);delay(50);}