Ich habe mich vor einiger Zeit mit CII und einem Servo gespielt.
Mit dem folgenden Code konnte ich über die Tastaur bestimmte Stellungen des Servos anfahren.
Hoffe das hilft Euch weiter.
LG
Gromit
Code:
/********************************
PLM2.c2
PLM-Servosteuerung
********************************/
function Taste () returns int
{
int u1, u2, key;
u1= ports.adc(7);
u2= ports.adc(7);
if (math.abs(u1-u2))< 4
{
if u1<901 key=3;//3
if u1<825 key=6;//6
if u1<755 key=9;//9
if u1<690 key=12;//#
if u1<620 key=2;//2
if u1<550 key=5;//5
if u1<480 key=8;//8
if u1<410 key=0;//0
if u1<335 key=1;//1
if u1<270 key=4;//4
if u1<190 key=7;//7
if u1<110 key=11;//*
if u1>1000 key=-1;
}
return key;
}
//------------
thread main
//------------
{
int d;
int t0, t1;
string s1, s0;
plm.settimebase(0,plm.BASE_800);
plm.setmode(0,0);
plm.setperiod (0,25000);
loop
{
t0=Taste();
if t0>0 and t0<10
{
t1=t0*219+781;
plm.out (0,t1);
s0 = "";
s1 = "";
str.putint (s0,t0);
str.putint (s1,t1);
s1 = s0+"="+s1;
lcd.init ();
lcd.goto(0,0);
lcd.print(s1,str.length(s1));
}
sleep 10;
}
}
Lesezeichen