2023-12-15 17:33:44 +00:00
|
|
|
/*****
|
2023-10-22 16:48:14 +00:00
|
|
|
* Copyright (c) 2023 - Poivron Robotique
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
*/
|
|
|
|
#include "pico/stdlib.h"
|
2023-12-15 17:33:44 +00:00
|
|
|
#include "hardware/pwm.h"
|
2023-10-22 16:48:14 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
|
2023-12-15 17:33:44 +00:00
|
|
|
#define LED_VERTE 25
|
|
|
|
#define PIN_VITESSE_M1 2
|
|
|
|
#define PIN_SENS_A_M1 0
|
|
|
|
#define PIN_SENS_B_M1 1
|
|
|
|
int M1_INITIALISE()
|
2023-10-22 16:48:14 +00:00
|
|
|
{
|
2023-12-15 17:33:44 +00:00
|
|
|
gpio_init(PIN_VITESSE_M1);
|
|
|
|
gpio_init(PIN_SENS_A_M1);
|
|
|
|
gpio_init(PIN_SENS_B_M1);
|
|
|
|
|
|
|
|
gpio_set_dir(PIN_VITESSE_M1, GPIO_OUT);
|
|
|
|
gpio_set_dir(PIN_SENS_A_M1, GPIO_OUT);
|
|
|
|
gpio_set_dir(PIN_SENS_B_M1, GPIO_OUT);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
int M1_AVANCE()
|
|
|
|
{
|
|
|
|
|
|
|
|
gpio_put(PIN_VITESSE_M1, 1);
|
|
|
|
gpio_put(PIN_SENS_A_M1, 1);
|
|
|
|
gpio_put(PIN_SENS_B_M1, 0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
int M1_RECULE()
|
|
|
|
{
|
|
|
|
|
|
|
|
gpio_put(PIN_VITESSE_M1, 1);
|
|
|
|
gpio_put(PIN_SENS_A_M1, 0);
|
|
|
|
gpio_put(PIN_SENS_B_M1, 1);
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-10-22 16:48:14 +00:00
|
|
|
}
|
2023-12-15 17:33:44 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void main()
|
|
|
|
{
|
|
|
|
stdio_init_all();
|
|
|
|
|
|
|
|
// CLignottement LED
|
|
|
|
gpio_set_function(LED_VERTE, GPIO_FUNC_PWM);
|
|
|
|
pwm_set_wrap(4, 100);
|
|
|
|
pwm_set_chan_level(4, PWM_CHAN_B, 25);
|
|
|
|
pwm_set_enabled(4, true);
|
|
|
|
|
|
|
|
//Moteur 1
|
|
|
|
|
|
|
|
M1_INITIALISE();
|
|
|
|
while(1)
|
|
|
|
{
|
|
|
|
|
|
|
|
M1_AVANCE();
|
|
|
|
sleep_ms(3000);
|
|
|
|
M1_RECULE();
|
|
|
|
sleep_ms(3000);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|