/* -*- c -*- */ /* * Control an Air Swimmers shark via commands sent over USB to an Arduino. */ #define LEFT_PIN 0 #define RIGHT_PIN 1 #define UP_PIN 2 #define DOWN_PIN 3 #define LED_PIN 13 int shortpulse = 80; // milliseconds int longpulse = 300; // milliseconds int wait = 1000; // milliseconds void setup() { pinMode(LEFT_PIN, OUTPUT); pinMode(RIGHT_PIN, OUTPUT); pinMode(UP_PIN, OUTPUT); pinMode(DOWN_PIN, OUTPUT); pinMode(LED_PIN, OUTPUT); Serial.begin(9600); digitalWrite(LEFT_PIN, LOW); digitalWrite(RIGHT_PIN, LOW); digitalWrite(UP_PIN, LOW); digitalWrite(DOWN_PIN, LOW); } void pulse(int pin, int interval) { digitalWrite(LED_PIN, HIGH); digitalWrite(pin, HIGH); delay(interval); digitalWrite(pin, LOW); digitalWrite(LED_PIN, LOW); } void loop() { pulse(LEFT_PIN, shortpulse); delay(wait); pulse(RIGHT_PIN, shortpulse); delay(wait); delay(2 * wait); pulse(UP_PIN, longpulse); delay(wait); pulse(DOWN_PIN, longpulse); delay(wait); delay(4 * wait); }