Sunteți pe pagina 1din 36

Activity no.

3
int VAR = A0;

//LEDs
int LED1 = 3;
int LED2 = 5;
int LED3 = 6;
int LED4 = 9;
int LED5 = 10;
int LED6 = 11;

//Variables
int VARVALUE = 0;
int BR1 = 0;
int BR2 = 0;
int BR3 = 0;
int BR4 = 0;
int BR5 = 0;
int BR6 = 0;

void setup() {
pinMode(VAR, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
Serial.begin(9600);
}

void loop() {
VARVALUE = analogRead(VAR);
if (VARVALUE >= 0 && VARVALUE <= 170) {
BR2 = BR3 = BR4 = BR5 = BR6 = 0;
BR1 = map(VARVALUE, 0, 170, 0, 255);
analogWrite(LED1, BR1);
}
else {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}

VARVALUE = analogRead(VAR);
if (VARVALUE >= 170 && VARVALUE <= 340) {
BR3 = BR4 = BR5 = BR6 = 0;
BR1 = 255;
BR2 = map(VARVALUE, 170, 340, 0, 255);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
}
else {
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}

VARVALUE = analogRead(VAR);
if (VARVALUE >= 340 && VARVALUE <= 510) {
BR4 = BR5 = BR6 = 0;
BR1 = BR2 = 255;
BR3 = map(VARVALUE, 340, 510, 0, 255);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
}
else {
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}

VARVALUE = analogRead(VAR);
if (VARVALUE >= 510 && VARVALUE <= 680) {
BR5 = BR6 = 0;
BR1 = BR2 = BR3 = 255;
BR4 = map(VARVALUE, 510, 680, 0, 255);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
}
else {
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}

VARVALUE = analogRead(VAR);
if (VARVALUE >= 680 && VARVALUE <= 850) {
BR6 = 0;
BR1 = BR2 = BR3 = BR4 = 255;
BR5 = map(VARVALUE, 680, 850, 0, 255);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
}
else {
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}

VARVALUE = analogRead(VAR);
if (VARVALUE >= 850 && VARVALUE <= 1023) {
BR1 = BR2 = BR3 = BR4 = BR5 = 255;
BR6 = map(VARVALUE, 850, 1023, 0, 255);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
analogWrite(LED6, BR6);
}
else {
digitalWrite(LED6, LOW);
}

Serial.print("VARVALUE =");
Serial.print(VARVALUE);
Serial.print("\t BR1 =");
Serial.print(BR1);
Serial.print("\t BR2 =");
Serial.print(BR2);
Serial.print("\t BR3 =");
Serial.print(BR3);
Serial.print("\t BR4 =");
Serial.print(BR4);
Serial.print("\t BR5 =");
Serial.print(BR5);
Serial.print("\t BR6 =");
Serial.print(BR6);
Serial.println("");
delay(100);
}
Activity no. 4
int VAR = A0;
int BUTTON = 2;

//LEDs
int LED1 = 3;
int LED2 = 5;
int LED3 = 6;
int LED4 = 9;
int LED5 = 10;
int LED6 = 11;

//Variables
int VARVALUE = 0;
int BR1 = 0;
int BR2 = 0;
int BR3 = 0;
int BR4 = 0;
int BR5 = 0;
int BR6 = 0;
int STATE = 0;
int CURRENT = 0;

void setup() {
pinMode(VAR, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {

//Potentiometer
VARVALUE = analogRead(VAR);
if (VARVALUE >= 0 && VARVALUE <= 170) {
BR2 = BR3 = BR4 = BR5 = BR6 = 0;
BR1 = map(VARVALUE, 0, 170, 0, 255);
analogWrite(LED1, BR1);

//Push Button
STATE = digitalRead(BUTTON);
if (STATE == LOW) {
if (CURRENT == 0) {
digitalWrite(LED1, LOW);
delay(100);
analogWrite(LED1, BR1);
delay(1000);
digitalWrite(LED1, LOW);
delay(1000);
analogWrite(LED1, BR1);
delay(500);
digitalWrite(LED1, LOW);
delay(500);
analogWrite(LED1, BR1);
delay(100);
digitalWrite(LED1, LOW);
delay(100);
analogWrite(LED1, BR1);
CURRENT = 1;
}
else if (CURRENT == 1) {
CURRENT = 0;
}
}

}
else {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}

VARVALUE = analogRead(VAR);
if (VARVALUE >= 170 && VARVALUE <= 340) {
BR3 = BR4 = BR5 = BR6 = 0;
BR1 = 255;
BR2 = map(VARVALUE, 170, 340, 0, 255);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);

//Push Button
STATE = digitalRead(BUTTON);
if (STATE == LOW) {
if (CURRENT == 0) {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
delay(100);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
delay(1000);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
delay(1000);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
delay(500);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
delay(100);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
CURRENT = 1;
}
else if (CURRENT == 1) {
CURRENT = 0;
}
}

}
else {
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}

VARVALUE = analogRead(VAR);
if (VARVALUE >= 340 && VARVALUE <= 510) {
BR4 = BR5 = BR6 = 0;
BR1 = BR2 = 255;
BR3 = map(VARVALUE, 340, 510, 0, 255);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);

//Push Button
STATE = digitalRead(BUTTON);
if (STATE == LOW) {
if (CURRENT == 0) {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
delay(100);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
delay(1000);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
delay(1000);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
delay(500);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
delay(100);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
CURRENT = 1;
}
else if (CURRENT == 1) {
CURRENT = 0;
}
}

}
else {
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}

VARVALUE = analogRead(VAR);
if (VARVALUE >= 510 && VARVALUE <= 680) {
BR5 = BR6 = 0;
BR1 = BR2 = BR3 = 255;
BR4 = map(VARVALUE, 510, 680, 0, 255);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);

//Push Button
STATE = digitalRead(BUTTON);
if (STATE == LOW) {
if (CURRENT == 0) {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(100);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
delay(1000);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(1000);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(500);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay(100);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
CURRENT = 1;
}
else if (CURRENT == 1) {
CURRENT = 0;
}
}

}
else {
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}

VARVALUE = analogRead(VAR);
if (VARVALUE >= 680 && VARVALUE <= 850) {
BR6 = 0;
BR1 = BR2 = BR3 = BR4 = 255;
BR5 = map(VARVALUE, 680, 850, 0, 255);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);

//Push Button
STATE = digitalRead(BUTTON);
if (STATE == LOW) {
if (CURRENT == 0) {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(100);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
delay(1000);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(1000);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(500);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
delay(100);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
CURRENT = 1;
}
else if (CURRENT == 1) {
CURRENT = 0;
}
}

}
else {
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}

VARVALUE = analogRead(VAR);
if (VARVALUE >= 850 && VARVALUE <= 1023) {
BR1 = BR2 = BR3 = BR4 = BR5 = 255;
BR6 = map(VARVALUE, 850, 1023, 0, 255);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
analogWrite(LED6, BR6);

//Push Button
STATE = digitalRead(BUTTON);
if (STATE == LOW) {
if (CURRENT == 0) {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
delay(100);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
analogWrite(LED6, BR6);
delay(1000);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
delay(1000);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
analogWrite(LED6, BR6);
delay(500);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
delay(500);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
analogWrite(LED6, BR6);
delay(100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
delay(100);
analogWrite(LED1, BR1);
analogWrite(LED2, BR2);
analogWrite(LED3, BR3);
analogWrite(LED4, BR4);
analogWrite(LED5, BR5);
analogWrite(LED6, BR6);
CURRENT = 1;
}
else if (CURRENT == 1) {
CURRENT = 0;
}
}
}
else {
digitalWrite(LED6, LOW);
}

//Serial Monitor
Serial.print("VARVALUE =");
Serial.print(VARVALUE);
Serial.print("\t BR1 =");
Serial.print(BR1);
Serial.print("\t BR2 =");
Serial.print(BR2);
Serial.print("\t BR3 =");
Serial.print(BR3);
Serial.print("\t BR4 =");
Serial.print(BR4);
Serial.print("\t BR5 =");
Serial.print(BR5);
Serial.print("\t BR6 =");
Serial.print(BR6);
Serial.println("");
delay(100);
}
Activity no. 5
int CURRENT = 0;
int OLD = 0;
int BUTTON1 = 1;
int BUTTON2 = 2;
int LEDa = 3;
int LEDb = 4;
int LEDc = 5;
int LEDd = 6;
int LEDe = 7;
int LEDf = 8;
int LEDg = 9;

void setup() {
pinMode (BUTTON1, INPUT_PULLUP);
pinMode (BUTTON2, INPUT_PULLUP);
pinMode (LEDa, OUTPUT);
pinMode (LEDb, OUTPUT);
pinMode (LEDc, OUTPUT);
pinMode (LEDd, OUTPUT);
pinMode (LEDe, OUTPUT);
pinMode (LEDf, OUTPUT);
pinMode (LEDg, OUTPUT);
}

void loop() {
if(digitalRead(BUTTON1) == LOW) {
delay(50);
if(digitalRead(BUTTON1) == HIGH) {
CURRENT = OLD + 1;
}
}

else if(digitalRead(BUTTON2) == LOW) {


delay(50);
if(digitalRead(BUTTON2) == HIGH) {
CURRENT = OLD - 1;
}
}

else if (CURRENT == 1) {
ButtonPress1();
}

else if(CURRENT == 2) {
ButtonPress2();
}

else if(CURRENT == 3) {
ButtonPress3();
}

else if(CURRENT == 4) {
ButtonPress4();
}

else if(CURRENT == 5) {
ButtonPress5();
}

else if(CURRENT == 6) {
ButtonPress6();
}

else if(CURRENT == 7) {
ButtonPress7();
}
else if(CURRENT == 8) {
ButtonPress8();
}

else if(CURRENT == 9) {
ButtonPress9();
}

else if(CURRENT == 0) {
ButtonPress0();
}
}

void ButtonPress1() {
digitalWrite(LEDa, LOW);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, LOW);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, LOW);
digitalWrite(LEDg, LOW);
OLD = CURRENT;
}

void ButtonPress2() {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, LOW);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, HIGH);
digitalWrite(LEDf, LOW);
digitalWrite(LEDg, HIGH);
OLD = CURRENT;
}
void ButtonPress3() {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, LOW);
digitalWrite(LEDg, HIGH);
OLD = CURRENT;
}

void ButtonPress4() {
digitalWrite(LEDa, LOW);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, LOW);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, HIGH);
OLD = CURRENT;
}

void ButtonPress5() {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, LOW);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, HIGH);
OLD = CURRENT;
}
void ButtonPress6() {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, LOW);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, HIGH);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, HIGH);
OLD = CURRENT;
}

void ButtonPress7() {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, LOW);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, LOW);
digitalWrite(LEDg, LOW);
OLD = CURRENT;
}

void ButtonPress8() {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, HIGH);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, HIGH);
OLD = CURRENT;
}

void ButtonPress9() {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, LOW);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, HIGH);
OLD = 9;
}

void ButtonPress0() {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, HIGH);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, LOW);
OLD = 0;
}
Activity no. 6
int VAR = 0;
int LEDa = 1;
int LEDb = 2;
int LEDc = 3;
int LEDd = 4;
int LEDe = 5;
int LEDf = 6;
int LEDg = 7;
int VARVALUE = 0;

void setup() {
pinMode (LEDa, OUTPUT);
pinMode (LEDb, OUTPUT);
pinMode (LEDc, OUTPUT);
pinMode (LEDd, OUTPUT);
pinMode (LEDe, OUTPUT);
pinMode (LEDf, OUTPUT);
pinMode (LEDg, OUTPUT);
Serial.begin(9600);
}

void loop() {
//0
VARVALUE = analogRead(VAR);
if (VARVALUE >= 0 && VARVALUE <= 102) {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, HIGH);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, LOW);
//1
VARVALUE = analogRead(VAR);
if (VARVALUE >= 102 && VARVALUE <= 204) {
digitalWrite(LEDa, LOW);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, LOW);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, LOW);
digitalWrite(LEDg, LOW);

//2
VARVALUE = analogRead(VAR);
if (VARVALUE >= 204 && VARVALUE <= 306) {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, LOW);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, HIGH);
digitalWrite(LEDf, LOW);
digitalWrite(LEDg, HIGH);

//3
VARVALUE = analogRead(VAR);
if (VARVALUE >= 306 && VARVALUE <= 408) {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, LOW);
digitalWrite(LEDg, HIGH);

//4
VARVALUE = analogRead(VAR);
if (VARVALUE >= 408 && VARVALUE <= 510) {
digitalWrite(LEDa, LOW);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, LOW);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, HIGH);

//5
VARVALUE = analogRead(VAR);
if (VARVALUE >= 510 && VARVALUE <= 612) {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, LOW);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, HIGH);

//6
VARVALUE = analogRead(VAR);
if (VARVALUE >= 612 && VARVALUE <= 714) {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, LOW);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, HIGH);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, HIGH);

//7
VARVALUE = analogRead(VAR);
if (VARVALUE >= 714 && VARVALUE <= 816) {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, LOW);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, LOW);
digitalWrite(LEDg, LOW);

//8
VARVALUE = analogRead(VAR);
if (VARVALUE >= 816 && VARVALUE <= 918) {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, HIGH);
digitalWrite(LEDe, HIGH);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, HIGH);

//9
VARVALUE = analogRead(VAR);
if (VARVALUE >= 918 && VARVALUE <= 1023) {
digitalWrite(LEDa, HIGH);
digitalWrite(LEDb, HIGH);
digitalWrite(LEDc, HIGH);
digitalWrite(LEDd, LOW);
digitalWrite(LEDe, LOW);
digitalWrite(LEDf, HIGH);
digitalWrite(LEDg, HIGH);
}
}
}
}
}
}
}
}
}
}
}
Activity no. 7
#include <Servo.h>
Servo servo;

float PRESS = 0;
int OPTION1 = 100;
int OPTION2 = 2000;
int BUTTON = 1;
int CURRENT = 0;
int OLD = 0;

void setup() {
pinMode(BUTTON, INPUT_PULLUP);
servo.attach(9);
servo.write(0);
Serial.begin(9600);
}

void loop() {
while(digitalRead(BUTTON) == LOW) {
delay(100);
PRESS = PRESS + 100;
if (digitalRead(BUTTON) == HIGH) {
CURRENT = OLD + 1;
}
}

if (PRESS >= OPTION2) {


LongPress();
}

else if (PRESS >= OPTION1) {


if (CURRENT == 1) {
ShortPress1();
}

else if (CURRENT == 2) {
ShortPress2();
}

else if (CURRENT == 3) {
ShortPress3();
}

else if (CURRENT == 4) {
ShortPress4();
}

else if (CURRENT == 5) {
ShortPress5();
}

else if (CURRENT == 6) {
ShortPress6();
}

else if (CURRENT == 7) {
ShortPress7();
}

else if (CURRENT >=8) {


ShortPress8();
}
}

PRESS = 0;
}
void ShortPress1() {
servo.write(0);
delay(10);
OLD = CURRENT;
}

void ShortPress2() {
servo.write(30);
delay(10);
OLD = CURRENT;
}

void ShortPress3() {
servo.write(60);
delay(10);
OLD = CURRENT;
}

void ShortPress4() {
servo.write(90);
delay(10);
OLD = CURRENT;
}

void ShortPress5() {
servo.write(120);
delay(10);
OLD = CURRENT;
}

void ShortPress6() {
servo.write(150);
delay(10);
OLD = CURRENT;
}

void ShortPress7() {
servo.write(180);
delay(10);
OLD = CURRENT;
}

void ShortPress8() {
servo.write(180);
delay(10);
OLD = CURRENT;
}

void LongPress() {
servo.write(0);
delay(10);
OLD = 0;
}
Activity no. 8
#include <Servo.h>
Servo servo;

int VAR = 0;
int VARVALUE = 0;

void setup() {
servo.attach(9);
}

void loop() {
VARVALUE = analogRead(VAR);
VARVALUE = map(VARVALUE, 0, 1023, 0, 180);
servo.write(VARVALUE);
delay(10);
}
Technological University of the Philippines
Manila
College of Engineering
Department of Mechanical Engineering

MEE 3
Technical Electives 3

“Activities on Arduino”

Submitted By:
Tiu,

Bet,

Pispis

BSME 5A
Submitted to:
Engr. Mamba

S-ar putea să vă placă și