Changes

Jump to: navigation, search

Students/Carol Ahn

3,571 bytes added, 20:58, 19 March 2010
no edit summary
==Diagram==
 
[[Image:Diagramchoc.jpg‎]]
 
My original idea was to include three different switches for three separate chocolate bars indicating different countries, but I did not have enough digital pins for the seven LED displays, and so I had to just use one.
 
Final Diagram:
 
[[Image:Diagram.jpg]]
 
'''Arduino Code'''
 
int LT = 7;
int LB = 0;
int BB = 1;
int RB = 2;
int MM = 4;
int RT = 12;
int TT = 8;
 
int ivorycoastSwitch = 13;
 
 
// The setup() method runs once, when the sketch starts
 
void setup() {
 
//Serial.begin(9600);
// initialize the digital pin as an output:
pinMode(RT, OUTPUT);
pinMode(RB, OUTPUT);
pinMode(BB, OUTPUT);
pinMode(LB, OUTPUT);
pinMode(MM, OUTPUT);
pinMode(LT, OUTPUT);
pinMode(TT, OUTPUT);
pinMode(ivorycoastSwitch, INPUT);
clearer();
}
 
// the loop() method runs over and over again,
// as long as the Arduino has power
 
void loop()
{
while (digitalRead(ivorycoastSwitch) > 0) {
one();
delay(1000);
clearer();
five();
delay(1000);
clearer();
if (digitalRead(ivorycoastSwitch) == 0) {
break;
}
delay(3000);
three();
delay(1000);
clearer();
seven();
delay(1000);
clearer();
eight();
delay(1000);
clearer();
if (digitalRead(ivorycoastSwitch) == 0) {
break;
}
delay(3000);
one();
delay(1000);
clearer();
seven();
delay(1000);
clearer();
four();
delay(1000);
clearer();
if (digitalRead(ivorycoastSwitch) == 0) {
break;
}
delay(3000);
two();
delay(1000);
clearer();
zero();
delay(1000);
clearer();
four();
delay(1000);
clearer();
delay(3000);
}
}
 
void zero() {
digitalWrite(LT, LOW);
digitalWrite(TT, LOW);
digitalWrite(RT, LOW);
digitalWrite(RB, LOW);
digitalWrite(BB, LOW);
digitalWrite(LB, LOW);
}
 
void one() {
digitalWrite(RT, LOW);
digitalWrite(RB, LOW);
}
 
void two() {
digitalWrite(LT, LOW);
digitalWrite(RT, LOW);
digitalWrite(MM, LOW);
digitalWrite(LB, LOW);
digitalWrite(BB, LOW);
}
 
void three() {
digitalWrite(LT, LOW);
digitalWrite(RT, LOW);
digitalWrite(MM, LOW);
digitalWrite(RB, LOW);
digitalWrite(BB, LOW);
}
 
void four() {
digitalWrite(TT, LOW);
digitalWrite(MM, LOW);
digitalWrite(RT, LOW);
digitalWrite(RB, LOW);
}
 
void five() {
digitalWrite(TT, LOW);
digitalWrite(LT, LOW);
digitalWrite(MM, LOW);
digitalWrite(RB, LOW);
digitalWrite(BB, LOW);
}
 
void six() {
digitalWrite(TT, LOW);
digitalWrite(LT, LOW);
digitalWrite(MM, LOW);
digitalWrite(LB, LOW);
digitalWrite(BB, LOW);
digitalWrite(RB, LOW);
}
 
void seven() {
digitalWrite(LT, LOW);
digitalWrite(RT, LOW);
digitalWrite(RB, LOW);
 
}
 
void eight() {
digitalWrite(LT, LOW);
digitalWrite(TT, LOW);
digitalWrite(RT, LOW);
digitalWrite(MM, LOW);
digitalWrite(RB, LOW);
digitalWrite(BB, LOW);
digitalWrite(LB, LOW);
}
 
void nine() {
digitalWrite(LT, LOW);
digitalWrite(TT, LOW);
digitalWrite(MM, LOW);
digitalWrite(RT, LOW);
digitalWrite(RB, LOW);
digitalWrite(BB, LOW);
}
 
void clearer() {
digitalWrite(RT, HIGH);
digitalWrite(RB, HIGH);
digitalWrite(MM, HIGH);
digitalWrite(BB, HIGH);
digitalWrite(TT, HIGH);
digitalWrite(LB, HIGH);
digitalWrite(LT, HIGH);
}
==Visualization==
 
 
[[Image: Chocbear.jpg]]
 
 
[[Image: Bearchocarduino.jpg]]
61
edits

Navigation menu