Hallo, ich bin hier neu und möchte mich erst mal vorstellen.
Ich heiße Frank und arbeite als Straßenbahnfahrer. Mein Hobby ist Modellbau. Bisher habe ich U-Bootmodelle , Schiffe, Flugmodelle, Panzer und Autos gebaut und baue sie auch weiterhin.
Mit Basic-Programmierung habe ich in den 80iger Jahren mit einem KC 87 begonnen.
Meine letzten Projekte waren mit dem C-Control für den Wohnwagen den Wasserstand,
die Spannung der 12 Voltanlage, und die Temperatur abzufragen. Ein Kurzzeitwecker gehört auch in den Wohnwagencomputer. Der Aquariencomputer steuert das Licht, den Heizer, die CO2- Anlage Die CO2- Anlage wird nur über ein Relay ein und ausgeschaltet. Es wird keine Messung vorgenommen.
Tastaturabfragen werden über einen Analog-Port gemacht. Der C-Control bietet dafür in Basic++ sehr schöne Beispiele und fertig ladbare Routinen. Deshalb musste ich mich bisher nicht sehr intensiv mit diesem Problem beschäftigen.
Jetzt habe ich aus verschiedenen Gründen entschieden, mich mit der Programmierung der ATmega Controler, zu beschäftigen. Bascom Basic sollte für mich die erste Wahl sein.
Ich arbeite zur Zeit noch mit der „Demo“ und ohne Hardware.
Ich möchte an einem „Mega 328P - 20 Mhz“ eine Tastatur ebenfalls am Analogport betreiben. Diese ist noch vom C-Control vorhanden. Eine Matrixtastatur scheidet aus, weil ich einen Quarz zwischen Port PB6 und PB7 einbauen möchte. Beim Lesen der Literatur habe ich es so verstanden, dass beim Verwenden der Matrixtastatur der Quarz keinen Platz hat. Ist doch richtig?
Über die Tastatur soll ein 6 stelliger Code für jede Unterroutine oder das Einstellen der Uhrzeit eingegeben werden. Jede Taste mit einer Zahlenreihe zu definieren reicht nicht,
da es zu wenig Tasten bzw. zu wenig Platz am fertigen Gerät gibt.
(zB. Tasteneingabe 171223)
do
if A = 171223 then gosub 171223
if A = 182312 then gosub 182312
loop
End
sub 171223
Locate 1 , 1
Lcd "Test1"
Return
End sub
Sub 182312
Locate 1 , 1
Lcd "Test2"
Return
End sub
Das Abfragen und Weiterverarbeiten einzelner Tasten ( Taste 1, Taste 2, oder Taste #)
mit „if then“ oder „ select case“ funktioniert.
Zahlengruppen wurden beim C-Control mit den Funktionen „Get_Value“ und“ Get_Key“
abgefragt und weiter verarbeitet. Ich habe versucht beide Funktionen als SUB anzupassen. Leider ist mir das nicht gelungen.
Welche Möglichkeit habe ich mit Bascom Basic ?
Viele Grüße
Frank
Ich heiße Frank und arbeite als Straßenbahnfahrer. Mein Hobby ist Modellbau. Bisher habe ich U-Bootmodelle , Schiffe, Flugmodelle, Panzer und Autos gebaut und baue sie auch weiterhin.
Mit Basic-Programmierung habe ich in den 80iger Jahren mit einem KC 87 begonnen.
Meine letzten Projekte waren mit dem C-Control für den Wohnwagen den Wasserstand,
die Spannung der 12 Voltanlage, und die Temperatur abzufragen. Ein Kurzzeitwecker gehört auch in den Wohnwagencomputer. Der Aquariencomputer steuert das Licht, den Heizer, die CO2- Anlage Die CO2- Anlage wird nur über ein Relay ein und ausgeschaltet. Es wird keine Messung vorgenommen.
Tastaturabfragen werden über einen Analog-Port gemacht. Der C-Control bietet dafür in Basic++ sehr schöne Beispiele und fertig ladbare Routinen. Deshalb musste ich mich bisher nicht sehr intensiv mit diesem Problem beschäftigen.
Jetzt habe ich aus verschiedenen Gründen entschieden, mich mit der Programmierung der ATmega Controler, zu beschäftigen. Bascom Basic sollte für mich die erste Wahl sein.
Ich arbeite zur Zeit noch mit der „Demo“ und ohne Hardware.
Ich möchte an einem „Mega 328P - 20 Mhz“ eine Tastatur ebenfalls am Analogport betreiben. Diese ist noch vom C-Control vorhanden. Eine Matrixtastatur scheidet aus, weil ich einen Quarz zwischen Port PB6 und PB7 einbauen möchte. Beim Lesen der Literatur habe ich es so verstanden, dass beim Verwenden der Matrixtastatur der Quarz keinen Platz hat. Ist doch richtig?
Über die Tastatur soll ein 6 stelliger Code für jede Unterroutine oder das Einstellen der Uhrzeit eingegeben werden. Jede Taste mit einer Zahlenreihe zu definieren reicht nicht,
da es zu wenig Tasten bzw. zu wenig Platz am fertigen Gerät gibt.
(zB. Tasteneingabe 171223)
do
if A = 171223 then gosub 171223
if A = 182312 then gosub 182312
loop
End
sub 171223
Locate 1 , 1
Lcd "Test1"
Return
End sub
Sub 182312
Locate 1 , 1
Lcd "Test2"
Return
End sub
Das Abfragen und Weiterverarbeiten einzelner Tasten ( Taste 1, Taste 2, oder Taste #)
mit „if then“ oder „ select case“ funktioniert.
Zahlengruppen wurden beim C-Control mit den Funktionen „Get_Value“ und“ Get_Key“
abgefragt und weiter verarbeitet. Ich habe versucht beide Funktionen als SUB anzupassen. Leider ist mir das nicht gelungen.
Welche Möglichkeit habe ich mit Bascom Basic ?
Viele Grüße
Frank