Ports einlesen, aber wie ??
Hi ich möchte jetzt nach den ersten tests mit meinem Mega8 nun mal Servos für den Antrieb drann schrauben, mein Problem ist jetzt das wenn ich denn an einen Transistor schliesse das der dann sau Lahm ist. Was ich dann noch als Hauptproblem habe ist wie mach ich das, dass wenn ich Portd als Input deklariere und dann an Portd.1 5V anlege das ich das abfragen kann vielleicht irgendwie:
Code:
crystal 4000000
dim i as integer
config portd as input
config portb as output
do
portb.1 = 1
if portd.1 == 1
Portb.1 = 0
loop
Kann das so Funktionieren ??
würd mich über nen Codeschnipsel freuen
mfg Maik
Liste der Anhänge anzeigen (Anzahl: 1)
So ich hoffe ich hab das richtig gemacht. Also ich denke dass das so richtig ist
Liste der Anhänge anzeigen (Anzahl: 1)
Also probiers mal so, mir ist der Einsatz der Diode bei dir nciht ganz verständlich, vielleicht könntest du es kurz erläutern.
Ansonosten so:
Code:
Config Pind.7 = Input
Portd.7 = 1 'Pullup aktivieren
Config Pinb.1 = Output
Eingang Alias Pind.7
Ausgang Alias Portb.1
Do
Ausgang = Not Eingang
Loop
End
Zu beachten ist allerdings, dass der AVR, wenn er die Diode wie im Schaltbild schaltet weniger Strom vließen lässt, als wenn man die Diode andersrum einsetzt, also der AVR quasi die erforderliche Masse bildet... ICh hoffe das ist verständlich ;-)
Bei kleinen Dioden (Low Current) sollte es aber so kein Problem sein.
MFG Moritz