Offline
Newbie
Karma: 0
Posts: 7
|
 |
« on: November 03, 2012, 04:33:45 am » |
Hey people. I have been working on a system for my science fair that can detect whether a seat belt is fastened. In my prototype the "seat belt" is actually a switch. Fastened = closed, Unfastened = open. The system is made up of two components, a seat belt status checker and a "car". The seat belt status checker lights up a green LED when the switch is closed, and a red one if the switch is open. It is controlled by a 7404 IC. The "car" is a simple LED circuit that should light up only if the seat belt is fastened. Overall the system works like this: "Seat belt" fastened ---> Button on "car" pressed ---> green LED on "car" turns on ---> "Seat belt" unfastened ---> green LED on "car" blinks for 10sec/7seg LED countdowns 10sec ---> green LED on "car" turns off ---> Back to Step 1 I have programmed the 7 seg LED already but cannot seem to link the "seat belt status checker" to the "car". Any ideas on how to program it so? My current progress on the program: #define A 2 #define B 3 #define C 4 #define D 5 #define E 6 #define Z 7 #define G 8 #define ledPin 10 const int sbeltState = 0; const int sbeltPin = 9; #define ON HIGH #define OFF LOW int ms = 1000; void setup(){ pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(E, OUTPUT); pinMode(Z, OUTPUT); pinMode(G, OUTPUT); } void loop(){ sbeltState == digitalRead(sbeltPin); while (sbeltState == HIGH){ countdown(); } } void countdown(){ nine(); delay(ms); eight(); delay(ms); seven(); delay(ms); six(); delay(ms); five(); delay(ms); four(); delay(ms); three(); delay(ms); two(); delay(ms); one(); delay(ms); zero(); delay(ms); } void nine(){ digitalWrite(A, ON); digitalWrite(B, ON); digitalWrite(C, ON); digitalWrite(D, ON); digitalWrite(E, OFF); digitalWrite(Z, ON); digitalWrite(G, ON); } void eight(){ digitalWrite(A, ON); digitalWrite(B, ON); digitalWrite(C, ON); digitalWrite(D, ON); digitalWrite(E, ON); digitalWrite(Z, ON); digitalWrite(G, ON); } void seven(){ digitalWrite(A, ON); digitalWrite(B, ON); digitalWrite(C, ON); digitalWrite(D, OFF); digitalWrite(E, OFF); digitalWrite(Z, OFF); digitalWrite(G, OFF); } void six(){ digitalWrite(A, ON); digitalWrite(B, OFF); digitalWrite(C, ON); digitalWrite(D, ON); digitalWrite(E, ON); digitalWrite(Z, ON); digitalWrite(G, ON); } void five(){ digitalWrite(A, ON); digitalWrite(B, OFF); digitalWrite(C, ON); digitalWrite(D, ON); digitalWrite(E, OFF); digitalWrite(Z, ON); digitalWrite(G, ON); } void four(){ digitalWrite(A, OFF); digitalWrite(B, ON); digitalWrite(C, ON); digitalWrite(D, OFF); digitalWrite(E, OFF); digitalWrite(Z, ON); digitalWrite(G, ON); } void three(){ digitalWrite(A, ON); digitalWrite(B, ON); digitalWrite(C, ON); digitalWrite(D, ON); digitalWrite(E, OFF); digitalWrite(Z, OFF); digitalWrite(G, ON); } void two(){ digitalWrite(A, ON); digitalWrite(B, ON); digitalWrite(C, OFF); digitalWrite(D, ON); digitalWrite(E, ON); digitalWrite(Z, OFF); digitalWrite(G, ON); } void one(){ digitalWrite(A, OFF); digitalWrite(B, ON); digitalWrite(C, ON); digitalWrite(D, OFF); digitalWrite(E, OFF); digitalWrite(Z, OFF); digitalWrite(G, OFF); } void zero(){ digitalWrite(A, ON); digitalWrite(B, ON); digitalWrite(C, ON); digitalWrite(D, ON); digitalWrite(E, ON); digitalWrite(Z, ON); digitalWrite(G, OFF); } My Setup   
|