#define pulseHigh(pin) {digitalWrite(pin, HIGH); digitalWrite(pin, LOW); }
#define RESET 13 // Pin 13
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13,HIGH);
delay (3000);
digitalWrite(13,LOW);
delay (1500);
dash();dash();dot();space();
dot();dash();space();
dot();dot();dot();space();
dot();dot();dot();dot();space();
delay(2000);
pulseHigh(RESET); // off
};
void dot()
{
digitalWrite(13,HIGH);
delay(100);
digitalWrite(13,LOW);
delay(100);
}
void dash()
{
digitalWrite(13,HIGH);
delay(300);
digitalWrite(13,LOW);
delay(100);
}
void space()
{
digitalWrite(13,LOW);
delay(300);
}
I checked and saw at http://www.heywhatsthat.com/?view=PKDC86DD that the path from Adler Planetarium to the Point was just a touch over five miles and free. I could identify the Point fairly well in binoculars; I aimed the laser pointer by fixing to a tripod, testing the aiming by hitting nearer objects (a beach buoy nearby happened to be retroreflective which helped quite a bit) and then carefully moving the system towards the Point. I turned it off whenever boats went near the beam. To prove it was me, the judge requested I manually hit the key a few times--since I had only a programmed 'SCAV' (yes, it says GASH above), I manually connected the pointer to 5V & ground on the Arduino. It was powered via a 12V battery and a cigarette lighter USB charger to provide 5.1V.
Wednesday, June 24, 2015
Morse code over laser light with an Arduino
19.
After another of my famously lavish parties, I sometimes walk alone out to Promontory Point at exactly
10:00 p.m. Thursday and glance lakeward, out at a blinking light on some distant shore, and think of
Daisy Buchanan. That light winks on and off, unattainable, a powerful metaphor for|wait, is that
Morse code? [5 points for lights over a mile away; 15 points for lights over 5 miles away; 0 points for
lights that are only metaphors]
For this Scav Hunt item I used an Arduino to turn a laser pointer on and off in morse code:
Subscribe to:
Comments (Atom)