nehm doch einen joystick, wie in einer rc funke, so mit potties unten dran, die kannst du dann ganz einfach ueber den adc in den controller einlesen..
den controller kannst du jeden nehmen der nen icp hat ( wegen den signalen von der funke ) das geht dann so :
Code:
Dim Puls(8) As Integer
Dim Kanal As Byte
'---------Timer----------------
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
'-----------Interupts----------
On Icp1 Get_empfaenger Nosave
On Ovf1 Kanal_reset Nosave
Config Timer1 = Timer , Prescale = 8 , Capture Edge = Falling
Enable Ovf1
Enable Icp1
Enable Interrupts
....
programm
....
'------------Interupts---------------
Get_empfaenger:
push r10
push r11
push r24
push r25
push r26
push r27
in r24,sreg
push r24
Puls(kanal) = Timer1
Timer1 = 40000
Incr Kanal
pop r24
!Out Sreg , R24
pop r27
pop r26
pop r25
pop r24
pop r11
pop r10
Return
Kanal_reset:
push r24
in r24,sreg
push r24
Kanal = 1
pop r24
!Out sreg,r24
pop r24
Return
Servos kannst du auch ganz einfach ansteuern:
Code:
Config Servos = 2 , Servo1 = Portb.1 , Servo2 = Portb.2 , Reload = 10
do
Servo(1) = 50
wait 1
servo(1) = 100
wait 1
loop
Config Portb = Output
steht auch im wike.. falls du das in c machst musst jemand anders fragen
Lesezeichen