Skip to main content

DAY 4 lab

/* This program is to switch on and off led light*/

const int BLED=9; //Blue LED on Pin 9
const int GLED=10; //Green LED on Pin 10
const int RLED=11; //Red LED on Pin 11
const int BUTTON=2; //The Button is connected to pin 2
boolean lastButton = LOW; //Last Button State
boolean currentButton = LOW; //Current Button State
int ledMode = 0; //Cycle between LED states
void setup()
{
 pinMode (BLED, OUTPUT); //Set Blue LED as Output
 pinMode (GLED, OUTPUT); //Set Green LED as Output
 pinMode (RLED, OUTPUT); //Set Red LED as Output
 pinMode (BUTTON, INPUT); //Set button as input (not required)
}
/*
* Debouncing Function Pass it the previous button state,
* and get back the current debounced button state.
*/
boolean debounce(boolean last)
{
 boolean current = digitalRead(BUTTON); //Read the button state
 if (last != current) //if it's different...
 {
 delay(5); //wait 5ms
 current = digitalRead(BUTTON); //read it again
 }
 return current; //return the current value
}
/*
* LED Mode Selection Pass a number for the LED state and set it accordingly.
*/
void setMode(int mode)
{
 //RED
 if (mode == 1)
 {
 digitalWrite(RLED, HIGH);
 digitalWrite(GLED, LOW);
 digitalWrite(BLED, LOW);
 }
 //GREEN
 else if (mode == 2)
 {
 digitalWrite(RLED, LOW);
 digitalWrite(GLED, HIGH);
 digitalWrite(BLED, LOW);
 }
 //BLUE
 else if (mode == 3)
 {
 digitalWrite(RLED, LOW);
 digitalWrite(GLED, LOW);
 digitalWrite(BLED, HIGH);
 }
 //PURPLE (RED+BLUE)
 if (mode == 4)
 {
 analogWrite(RLED, 127);
 analogWrite(GLED, 0);
 analogWrite(BLED, 127);
 }
 //OFF (mode = 0)
 else
 //Teal (Green+BLUE)
 if (mode == 5)
 {
 analogWrite(RLED, 0);
 analogWrite(GLED, 127);
 analogWrite(BLED, 127);
 }
 //OFF (mode = 0)
 else
 //Orange (RED+GREEN)
 if (mode == 6)
 {
 analogWrite(RLED, 135);
 analogWrite(GLED, 8);
 analogWrite(BLED, 0);
 }
 //OFF (mode = 0)
 else
 //White (RED+BLUE+GREEN)
 if (mode == 7)
 {
 analogWrite(RLED, 127);
 analogWrite(GLED, 127);
 analogWrite(BLED, 127);
 }
 //OFF (mode = 0)
 else
 {
 digitalWrite(RLED, LOW);
 digitalWrite(GLED, LOW);
 digitalWrite(BLED, LOW);
 }
}
void loop()
{
 currentButton = debounce(lastButton); //read debounced state
 if (lastButton == LOW && currentButton == HIGH) //if it was pressed...
 {
 ledMode++; //increment the LED value
 }
 lastButton = currentButton; //reset button value
 //if you've cycled through the different options,
 //reset the counter to 0
 if (ledMode == 8) ledMode = 0;
 setMode(ledMode); //change the LED state
}








HW


/* This program is to switch on and off led light*/
const int BLED=9; //Blue LED on Pin 9
const int GLED=10; //Green LED on Pin 10
const int RLED=11; //Red LED on Pin 11
const int BUTTON=2; // The Button is connected to pin 2
const int BUTTON_2=3; // The Button 2 is connected to pin 3
const int BUTTON_3=4; // The Button 3 is connected to pin 4
const int BUTTON_4=6; // The Button 4 is connected to pin 6
boolean lastButton = LOW; //Last Button State
boolean currentButton = LOW; //Current Button State
int ledMode = 0; //Cycle between LED states
void setup()
{
pinMode (BLED, OUTPUT); //Set Blue LED as Output
pinMode (GLED, OUTPUT); //Set Green LED as Output
pinMode (RLED, OUTPUT); //Set Red LED as Output
pinMode (BUTTON, INPUT); //Set button as input for red
pinMode (BUTTON_2, INPUT); //Set button 2 as input for blue
pinMode (BUTTON_3, INPUT); // Set button 3 as input for green
pinMode (BUTTON_4, INPUT); // Set button 4 as input for blinking
}
/*
* Debouncing Function Pass it the previous button state,
* and get back the current debounced button state.
*/
boolean debounce(boolean last)
{
 boolean current = digitalRead(BUTTON); //Read the button state
if (last != current) //if it's different...
 {
 delay(5); //wait 5ms
 current = digitalRead(BUTTON); //read it again
 }
 return current; //return the current value
}
/*
* LED Mode Selection Pass a number for the LED state and set it accordingly.
*/
void setMode(int mode)
{
 //RED
 if (mode == 1)
 {
digitalWrite(RLED, HIGH);
digitalWrite(GLED, LOW);
digitalWrite(BLED, LOW);
 }

 //GREEN
 else if (mode == 2)
 {
digitalWrite(RLED, LOW);
digitalWrite(GLED, HIGH);
digitalWrite(BLED, LOW);
 }

 //BLUE
 else if (mode == 3)
 {
digitalWrite(RLED, LOW);
digitalWrite(GLED, LOW);
digitalWrite(BLED, HIGH);
 }

 //PURPLE (RED+BLUE)
 if (mode == 4)
 {
analogWrite(RLED, 127);
analogWrite(GLED, 0);
analogWrite(BLED, 127);
 }

 //OFF (mode = 0)

 else

 //Teal (Green+BLUE)
if (mode == 5)
 {
analogWrite(RLED, 0);
analogWrite(GLED, 127);
analogWrite(BLED, 127);
 }
 //OFF (mode = 0)
 else

 //Orange (RED+GREEN)
 if (mode == 6)

 {
analogWrite(RLED, 135);
analogWrite(GLED, 8);
analogWrite(BLED, 0);

 }

 //OFF (mode = 0)
 else
 //White (RED+BLUE+GREEN)
 if (mode == 7)
 {
 analogWrite(RLED, 127);
 analogWrite(GLED, 127);
 analogWrite(BLED, 127);
 }
 //OFF (mode = 0)
 else
 {
 digitalWrite(RLED, LOW);
 digitalWrite(GLED, LOW);
 digitalWrite(BLED, LOW);
}

}
void loop()
{
 currentButton = debounce(lastButton); //read debounced state

 if (lastButton == LOW && currentButton == HIGH) //if it was pressed...

 {

 ledMode++; //increment the LED value

 }

 lastButton = currentButton; //reset button value

 //if you've cycled through the different options,

 //reset the counter to 0

 if (ledMode == 8) ledMode = 0;

 setMode(ledMode); //change the LED state

}


Comments

Popular posts from this blog

DAY 4 HW

1. jet modifications /* This program estimates new velocity and */ /* acceleration values for a specified time. */ #include < stdio.h > #include < math.h > int main( void ) { /* Declare variables. */ double itime, velocity, acceleration; /* Get time value from the keyboard. */ printf( "Enter new time value in minutes: \n" ); scanf( "%lf" ,&itime); /* Compute velocity and acceleration. */ velocity = 0.00001 *pow(itime* 60 , 3 ) - 0.00488 *pow(itime* 60 , 2 ) + 0.75795 *(itime* 60 ) + 181.3566 ; acceleration = 3 - 0.000062 *velocity*velocity; /* Print velocity and acceleration. */ printf( "Velocity = %8.3f m/s \n" ,velocity); printf( "Acceleration = %8.3f m/sˆ2 \n" ,acceleration); /* Exit program. */ return 0 ; } 2 Log base 2 #include < stdio.h > #include < math.h > int main( void ) { /* Declare variables. */ double number, value; /* Get time val...

Day 2

1. inches to feet /* This program will estimate height of person */ /* based on femur and humerus length */ #include < stdio.h > #include < math.h > int main( void ) { /* Declare variables. */ double femur, femur_ht_f, femur_ht_m, humerus, humerus_ht_f, humerus_ht_m, femf,humf,femm,humm; /* Get user input from the keyboard. */ printf( "Enter Values in Inches. \n" ); printf( "Enter femur length: \n" ); scanf( "%lf" ,&femur); printf( "Enter humerus length: \n" ); scanf( "%lf" ,&humerus); /* Compute height estimates. */ femur_ht_f = femur* 1.94 + 28.7 ; femur_ht_m = femur* 1.88 + 32 ; humerus_ht_f = humerus* 2.8 + 28.2 ; humerus_ht_m = humerus* 2.9 + 27.9 ; femf=(femur_ht_f/ 12 ); femm=(femur_ht_m/ 12 ); humf=(humerus_ht_f/ 12 ); humm=(humerus_ht_m/ 12 ); /* Print height estimates. */ printf( "\nHeight Estimates in Feet \n" ); printf( "Femur F...