// Motortreiber L298N #define MotV 27 #define MotR 26 #define MotEna 12 //PWM Motortreiber int Freq = 30000; int Res = 8; int PwmChannelMotEna = 2; int DutyCycleMotEna = 0; // MaximalWert: 250; Minimalwet 160; int DutyCycleNull = 0; void setup() { //L298N pinMode (MotV , OUTPUT); // festlegen des Pins am L298N als Ausgang pinMode (MotR , OUTPUT); // festlegen des Pins am L298N als Ausgang pinMode (MotEna , OUTPUT); // festlegen des Pins am L298N als Ausgang //PWM ledcSetup (PwmChannelMotEna, Freq, Res); // PWM-Kanal Einstellung ledcAttachPin (MotEna, PwmChannelMotEna); // Definition des PWM-Kanals auf den Pin } void loop() { digitalWrite (MotV , LOW); // Schreiben der Drehrichtung des Motors digitalWrite (MotR , LOW); // Schreiben der Drehrichtung des Motors DutyCycleMotEna = 200; // digitalWrite (MotV , HIGH); // Schreiben der Drehrichtung des Motors digitalWrite (MotR , LOW ); ledcWrite (PwmChannelMotEna, DutyCycleMotEna); // Schreiben des Wertes für die Pwm Ausgabe in den Ausgang delay (200); ledcWrite (PwmChannelMotEna, DutyCycleNull); // Schreiben des Wertes für die Pwm Ausgabe in den Ausgang delay(100); digitalWrite (MotV , LOW); // Schreiben der Drehrichtung des Motors digitalWrite (MotR , HIGH ); ledcWrite (PwmChannelMotEna, DutyCycleMotEna); // Schreiben des Wertes für die Pwm Ausgabe in den Ausgang delay(200); ledcWrite (PwmChannelMotEna, DutyCycleNull); // Schreiben des Wertes für die Pwm Ausgabe in den Ausgang digitalWrite (MotV , LOW); // Schreiben der Drehrichtung des Motors digitalWrite (MotR , LOW); // Schreiben der Drehrichtung des Motors }