InRoDeMS
10.03.2007, 15:03
Hallo,
kannmir jemand sagen, wo hier der Fehler liegt.
möchte, daß das Display den Abstand vom Infrarotsensor anzeigt und bei einem bestimmten Wert (hier 70) den Motor startet bzw anhält.
Ich benutze ein Handyboard und einen Motortreiber über i2c schnittstelle.
Infrarotsensor ist am Eingang 16 angeschlossen.
Hier das Programm.
Ps: sind meine ersten Programmierversuche,also net lache ](*,)
// Motortest
#use "i2c-treiber.ic"
void main()
{
i2c_init();
while(1)
{
int spannung;
spannung = analog(16);
spannung = spannung -135/1,5;
spannung = spannung *(-1);
printf( "\n %s%d","spannung", spannung );
if (spannung <70);
{
i2c_init();
i2c_write_2byte(176,0,01);//Vorwaerts
i2c_write_2byte(176,2,150);//Beschleunigen
i2c_write_2byte(176,3,150);//Drehzahl
}
if (spannung >70);
i2c_write_2byte(176,0,00);//Stop
sleep (.1);
}
}
kannmir jemand sagen, wo hier der Fehler liegt.
möchte, daß das Display den Abstand vom Infrarotsensor anzeigt und bei einem bestimmten Wert (hier 70) den Motor startet bzw anhält.
Ich benutze ein Handyboard und einen Motortreiber über i2c schnittstelle.
Infrarotsensor ist am Eingang 16 angeschlossen.
Hier das Programm.
Ps: sind meine ersten Programmierversuche,also net lache ](*,)
// Motortest
#use "i2c-treiber.ic"
void main()
{
i2c_init();
while(1)
{
int spannung;
spannung = analog(16);
spannung = spannung -135/1,5;
spannung = spannung *(-1);
printf( "\n %s%d","spannung", spannung );
if (spannung <70);
{
i2c_init();
i2c_write_2byte(176,0,01);//Vorwaerts
i2c_write_2byte(176,2,150);//Beschleunigen
i2c_write_2byte(176,3,150);//Drehzahl
}
if (spannung >70);
i2c_write_2byte(176,0,00);//Stop
sleep (.1);
}
}