Sketch beta (Stab virbriert Richtung Mekka)
Juni 7th, 2007 by Felix Hardmood BeckDas obere Bild zeigt den Aufbau für den Test den Stab in Richtung Mekka vibrieren zu lassen. Den Code dafür gibt es hier:
//---------------------------------------------------------------
//
// "Your way to Mekka"
// Vibration tests (beta) for the GeoCacheCane
//
// Felix Hardmood Beck | date 20070607
//
//---------------------------------------------------------------
int ledPin = 13; // control-LED connected to digital pin 13 => GND
int vibrator = 9; // analog pin 9 (PWM) connected to vibration-motor
int OS0 = 0; // analog pin 0 emfängt entweder Wert ≈8...9 (low == 0) oder ≈126...128 (high == 1)
int OS1 = 1; // analog pin 1 emfängt entweder Wert ≈8...9 (low == 0) oder ≈126...128 (high == 1)
int OS2 = 2; // analog pin 2 emfängt entweder Wert ≈8...9 (low == 0) oder ≈126...128 (high == 1)
int OS3 = 3; // analog pin 3 emfängt entweder Wert ≈8...9 (low == 0) oder ≈126...128 (high == 1)
int grenze = 50; // 50 ist ungefähr 0.25V //1024=5V
void setup()
{
pinMode(ledPin,OUTPUT); // sets the digital pin as output
}
void loop()
{
digitalWrite(ledPin,HIGH);
int Wert0 = analogRead(OS0); // Pin OS0 zeigt in Richtung Süden
int Wert1 = analogRead(OS1); // Pin OS1 zeigt in Richtung Westen
int Wert2 = analogRead(OS2); // Pin OS2 zeigt in Richtung Norden
int Wert3 = analogRead(OS3); // Pin OS3 zeigt in Richtung Osten
// wir halten den Stab vor uns und gucken nach Norden (OS0 zeigt dabei auf uns und muß low sein):
if (Wert0
{
analogWrite(vibrator,0); // Der Stab soll Richtung Norden vibrieren
}
// wir halten den Stab vor uns und gucken nach Nordosten:
if (Wert0
{
analogWrite(vibrator,0); //
}
// wir halten den Stab vor uns und gucken nach Osten (OS1 zeigt dabei auf uns und muß low sein):
if (Wert0>grenze && Wert1
{
analogWrite(vibrator,50); //
}
// wir halten den Stab vor uns und gucken nach Südosten:
if (Wert0>grenze && Wert1
{
analogWrite(vibrator,150); //
}
// wir halten den Stab vor uns und gucken nach Süden (OS2 zeigt dabei auf uns und muß low sein):
if (Wert0>grenze && Wert1>grenze && Wert2
{
analogWrite(vibrator,50); //
}
// wir halten den Stab vor uns und gucken nach Südwesten:
if (Wert0>grenze && Wert1>grenze && Wert2
analogWrite(vibrator,0); //
}
// wir halten den Stab vor uns und gucken nach Westen (OS3 zeigt dabei auf uns und muß low sein):
if (Wert0>grenze && Wert1>grenze && Wert2>grenze && Wert3
analogWrite(vibrator,0); //
}
// wir halten den Stab vor uns und gucken nach Nordwesten:
if (Wert0
analogWrite(vibrator,0); //
}
}
//anfang-vom-ende-------------------------------------------------ende
Show On Map | Posted in Fotos, geomashup, Islam, software | No Comments »
Bild vergrößern