Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: main_copy.cpp
- Revision:
- 0:b5086e17bdd6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main_copy.cpp Tue Nov 19 16:42:29 2019 +0000
@@ -0,0 +1,79 @@
+#include "mbed.h"
+
+DigitalOut redled1 (p23);
+DigitalOut redledp (p21);
+DigitalOut greenled1 (p24);
+DigitalOut greenledp (p27);
+DigitalOut yellowled1 (p22);
+DigitalIn switchstate (p10);
+DigitalIn LDR1 (p17);
+DigitalIn LDR2 (p18);
+DigitalOut myspeaker (LED1);
+
+int alarm=0;
+
+void train () {
+ yellowled1=1;
+ wait(5);
+ redled1=1;
+ wait(2);
+ yellowled1=0;
+ wait(1);
+ if(LDR1.read()) {
+ for(int s=0;s>=3;s=+1)
+ wait(10);
+ if(LDR1.read()) {
+ alarm= alarm+1;
+ }
+ if(alarm==3) {
+ myspeaker= 1;
+ }
+}
+greenledp=1;
+}
+
+void pedestrian() {
+ if (LDR2.read()) {
+ train();
+ }
+ greenled1=0;
+ yellowled1=1;
+ wait(5);
+ redled1=1;
+ wait(2);
+ yellowled1=0;
+ wait(1);
+ greenledp=1;
+ wait(10);
+ greenledp=0;
+ redledp=1;
+}
+
+
+
+int main() {
+ while(1) {
+ greenled1=1;
+ redledp=1;
+ if(switchstate.read()) {
+ pedestrian ();
+ }
+ if(LDR2.read()) {
+ train();
+ wait(3);
+ if(LDR1.read()) {
+ redledp=1;
+ wait(1);
+ redledp=0;
+ greenledp=1;
+ wait(3);
+ redled1=1;
+ yellowled1=1;
+ wait(2);
+ greenled1=1;
+ redled1=0;
+ yellowled1=0;
+ }
+ }
+}
+}
\ No newline at end of file