Zitat Zitat von AsuroPhilip Beitrag anzeigen
Vielen Dank ;->

Hat geklappt *happy*

Könnte ich den auch damit eine Servo steuern?

Code:

Code:
#include "RP6ControlLib.h"
#include "RP6ControlServoLib.h"
#include "RP6uart.h"


    char Buffer[UART_RECEIVE_BUFFER_SIZE + 1];


    uint8_t Eingabe(void){

            static buffer_pos = 0;
            if(getBufferLength()){
            Buffer[buffer_pos]=readChar();
            if(Buffer[buffer_pos]=='\n'){
            Buffer[buffer_pos] = '\0';
            buffer_pos = 0;
            return 1;
        }
            else if(buffer_pos >= UART_RECEIVE_BUFFER_SIZE) {
            Buffer[UART_RECEIVE_BUFFER_SIZE] = '\0'; 
            buffer_pos = 0;
             return 2;
            }
            buffer_pos++;
        }        
    return 0;
}

void Warten(void){

while(!Eingabe());

}



int main(void)
{  

    initRP6Control();
    initLCD();


    setLEDs(0b111111);
    mSleep(500);
    setLEDs(0b000000);
    
    initSERVO(SERVO1);

    
    while(true)  
    {
        Warten();
        setCursorPosLCD(0, 0);
        writeStringLCD(Buffer);
        
        servo1_position =  Buffer;

         


        task_SERVO();

        
        mSleep(3);
    }
    return 0;
}
Egal was ich abschicke, der Servo zappelt immer nur kurz hoch.


mfG
Philip
Mit C kenne ich mich kaum aus, aber aber Du liest ein Char(), die PWM für ein Servo braucht aber einen Zahlen Wert?
z.B. 0...255 oder täusche ich mich jetzt?

Gruß Richard