Katja
18.03.2006, 12:20
Hallo Community,
ich möchte gerne, daß der Asuro abhängig von der Helligkeit seine Geschwindigkeit verändert. Die Helligkeit wird mit dem ADC und 10Bit aufgelöst und für die beiden Photodioden in "uint16_t data[2]" gespeichert.
Die Geschwindigkeit für beide Motoren kann ich über die Funktion MotorSpeed( rechter Motor, linker Motor) setzen. Allerdings nur mit 8Bit werten. Also maximal MotorSpeed(255,255).
Meine Idee war jetzt einfach den 10-Bit-Wert des ADC durch 1023 zu teilen und mit 255 zu multiplizieren. Also so: MotorSpeed( data[0]/1023*255 , data[1]/1023*255 ) Leider geht das nicht. Vielleicht wegen dual und dezimal-zahlen? Wär super wenn mir jemand helfen könnte
lg Katja
ich möchte gerne, daß der Asuro abhängig von der Helligkeit seine Geschwindigkeit verändert. Die Helligkeit wird mit dem ADC und 10Bit aufgelöst und für die beiden Photodioden in "uint16_t data[2]" gespeichert.
Die Geschwindigkeit für beide Motoren kann ich über die Funktion MotorSpeed( rechter Motor, linker Motor) setzen. Allerdings nur mit 8Bit werten. Also maximal MotorSpeed(255,255).
Meine Idee war jetzt einfach den 10-Bit-Wert des ADC durch 1023 zu teilen und mit 255 zu multiplizieren. Also so: MotorSpeed( data[0]/1023*255 , data[1]/1023*255 ) Leider geht das nicht. Vielleicht wegen dual und dezimal-zahlen? Wär super wenn mir jemand helfen könnte
lg Katja