This program makes a LED (pin 4) switch state whenever pin 7 is
connected to ground (through button).
--- /dev/null
+void wait_for_button(int trigger)
+{
+ int read_val;
+
+ read_val = digitalRead(7);
+ while (read_val != trigger)
+ {
+ read_val = digitalRead(7);
+ delay(10);
+ }
+}
+
+int main()
+{
+ init();
+ pinMode(7, INPUT_PULLUP);
+ pinMode(4, OUTPUT);
+ digitalWrite(4, LOW);
+ while (1)
+ {
+ wait_for_button(LOW);
+ digitalWrite(4, HIGH);
+ wait_for_button(HIGH);
+ wait_for_button(LOW);
+ digitalWrite(4, LOW);
+ wait_for_button(HIGH);
+ }
+ return (0);
+}