Hallo,
Bin ganz neu um Forum und versuch mich mal an eine Fragestellung
Ich hab seit längeren schon meinen Asuro und hab nun auch die Minesweeper-Erweiterungsplatine erfolgreich installiert.
Also das hat alles funktioniert:
"Damit das ganze funktioniert muß erst mal der Schwingkreis über einen Trimmer Widerstand abgeglichen werden. Dazu wird das folgende Programm übersetzt und in den Asuro geladen. Zum Abgleich muß der Asuro zunächst auf einer nicht metallenen Oberfläche stehen. Dann wird solange am Trimmer gedreht, bis die LED ausgeht. Legt man nun ein Metallstück z.B. eine Münze unter den TT ball sollte die LED leuchten. Tut es das ist alles in Ordung, wenn nicht ist Fehlersuche angesagt."
Code:
#include "asuro.h"
extern volatile unsigned char count36kHz;
int main(void)
{
unsigned char oscillation;
Init();
DDRD &= ~(1<<2); // Change Port D Pin2 to input
StatusLED(OFF);
while (1)
{
count36kHz = 0;
oscillation = FALSE;
while (count36kHz<200)
{
if ((PIND & (1<<2)) == 0) oscillation = TRUE;
}
if (oscillation) FrontLED(OFF); else FrontLED(ON);
}
return 0;
}
Nun will ich aber natürlich, den Minesweeper als Methode nutzen, dass heißt ich will ja auch was programmieren,
wie z.B. if(minesweeper == off) mach das und das".
Nun weiß ich nicht, wie ich dass hin bekomme, da es ja keine vorgefertigte Methode gibt.
Über sämtliche Antworten würde ich mich freuen,
lg
Martin
Lesezeichen