commande par la liaison série, haut et bas

This commit is contained in:
Samuel 2026-04-12 17:24:57 +02:00
parent 609e4659a7
commit 3763484a13

18
main.c
View File

@ -14,28 +14,28 @@ void main(void)
stdio_init_all(); stdio_init_all();
gpio_init(PIN_STEP); gpio_init(PIN_STEP);
gpio_init(PIN_DIR); gpio_init(PIN_DIR);
gpio_set_dir(PIN_STEP, GPIO_OUT); gpio_set_dir(PIN_STEP, GPIO_IN);
gpio_set_dir(PIN_DIR, GPIO_OUT); gpio_set_dir(PIN_DIR, GPIO_OUT);
sleep_ms(3000); sleep_ms(3000);
printf("kartoffen\n"); printf("kartoffen\n");
const uint32_t my_delay=1; const uint32_t my_delay=500;
while(1){ while(1){
sleep_ms(my_delay); sleep_us(my_delay);
gpio_put(PIN_STEP, 1); gpio_put(PIN_STEP, 1);
sleep_ms(my_delay); sleep_us(my_delay);
gpio_put(PIN_STEP, 0); gpio_put(PIN_STEP, 0);
int key = getchar_timeout_us(0); // get any pending key press but don't wait int key = getchar_timeout_us(0); // get any pending key press but don't wait
if (key != PICO_ERROR_TIMEOUT) { if (key != PICO_ERROR_TIMEOUT) {
if(key == 'u' || key == 'U'){ if(key == 'u' || key == 'U'){
gpio_put(PIN_DIR, 1);
gpio_set_dir(PIN_STEP, GPIO_OUT);
}
if(key == 'd' || key == 'D'){
gpio_put(PIN_DIR, 0); gpio_put(PIN_DIR, 0);
gpio_set_dir(PIN_STEP, GPIO_OUT); gpio_set_dir(PIN_STEP, GPIO_OUT);
} }
if(key == 's' || key == 'D'){ if(key == 'd' || key == 'D'){
gpio_put(PIN_DIR, 1);
gpio_set_dir(PIN_STEP, GPIO_OUT);
}
if(key == 's' || key == 'S'){
gpio_put(PIN_DIR, 0); gpio_put(PIN_DIR, 0);
gpio_set_dir(PIN_STEP, GPIO_IN); gpio_set_dir(PIN_STEP, GPIO_IN);
} }