Erstes Projekt mit Mikrocontroller
Hallo zusammen,
Ich habe mich mittlerweile gut in ,,AVR - Einstieg leicht gemacht" und weitere Themen eingelesen und möchte nun mein erstes Projekt mit einem Mikrocontroller bauen, einen Roboter.
Es sollen über 2 Fotowiderstände 2 Motoren gesteuert werden. Jetzt habe ich mal ein kleines Programm geschrieben, doch beim Kompilieren erscheint eine Fehlermeldung:
Unknown Config Parameter --> Config DDRA.1 + Config DDRA.2
Könnt ihr mir helfen, was das ist?
Code:
$regfile = "m32def.dat" 'Die Anweisung bestimmt Controllertyp, hier AVR Mega 32
$framesize = 32 'Stackanweisungen, die eigentlich nur bei größeren Programmen
$swstack = 32 'wirklich nötig werden
$hwstack = 32
$crystal = 16000000 'Die Frequenz des verwendeten Quarzes
Config Ddra.1 = 0 'Pins A.1 und A.2 werden als Eingänge konfiguriert
Config Ddra.2 = 0
Config Ddra.3 = 1 'Pins A.3 und A.4 werden als Ausgänge konfiguriert
Config Ddra.4 = 1
Config Porta.1 = 1 'Pullupwiderstand der Eingänge wird aktiviert
Config Porta.2 = 1
Config Porta.3 = 0 'Ausgänge werden auf LOW gesetzt
Config Porta.4 = 0
Config Ddrb.1 = 0 'Eingang für Start-Taster wird konfiguriert
Config Portb.1 = 1 'Pullupwiderstand wird aktiviert
Do
If Pinb.1 = 1 Then 'Bei Betätigung des Tasters...
If Pina.1 = 1 Then 'Wenn Lichtsensor 1 auf HIGH,...
Porta.3 = 1 'Dann Motor 1 auf HIGH,...
Else 'Sonst Motor 1 auf LOW
Porta.3 = 0
While 'Gleichzeitig
If Pina.2 = 1 Then 'Wenn Lichtsensor 2 auf HIGH,...
Porta.4 = 1 'Dann Motor 2 auf HIGH,...
Else 'Sonst Motor 2 auf LOW
Porta.4 = 0
Loop 'Wiederholen
End If Pinb.1 = 1 'Bei erneuter Betätigung des Tasters beenden
Nätürlich ist mir klar, dass ich dann noch zwei Motortreiber (L298) brauche und die Fotowiderstände nicht einfach so angeschlossen werden können (evtl. Spannungsteiler mit 1k-Poti?).
Als Board verwende ich ein selbstgebautes, das aus folgenden Teilen besteht: Lochraster, 40pol. Sockel, Anschlussklemmen, Atmega8, 10pol. Wannenstecker, LM7805, 2200µF, 3 * 100nF, 2 * 22pF, 10k, 16Mhz
Ich hoffe ihr könnt mir möglichst schnell helfen.
DANKE im Voraus
MfG
V-Robot
Liste der Anhänge anzeigen (Anzahl: 1)
So, habe mein selbstgabautes Board jetzt erstmal vollendet.
Habe doch noch einen Kühlkörper angeschraubt, um auf der sicheren Seite zu sein.
Zum Testen habe ich das Programm mit der blinkenden LED draufgeladen und siehe da: Es klappt perfekt.
Jetzt geht es jedoch weiter. Will ja schließlich irgendwann in meinem Leben mal zu einem fertigen fahrenden Roboter kommen. Jetzt ist die Frage an euch:
Wie kann ich einen Fotowiderstand analog anschließen und auswerten? Oder ist es digital genau so einfach? Und wenn ja, was benötige ich dann (Poti, Transistor)?
DANKE im Voraus
MfG
V-Robot