Мазмұны:

Тұрақты ток қозғалтқыштарын L298N көмегімен CloudX микроконтроллері арқылы басқару: 3 қадам
Тұрақты ток қозғалтқыштарын L298N көмегімен CloudX микроконтроллері арқылы басқару: 3 қадам

Бейне: Тұрақты ток қозғалтқыштарын L298N көмегімен CloudX микроконтроллері арқылы басқару: 3 қадам

Бейне: Тұрақты ток қозғалтқыштарын L298N көмегімен CloudX микроконтроллері арқылы басқару: 3 қадам
Бейне: Controlling 2 DC Motors using ESP32 and L298N Motor driver 2024, Шілде
Anonim
Тұрақты ток қозғалтқыштарын L298N көмегімен CloudX микроконтроллері арқылы басқару
Тұрақты ток қозғалтқыштарын L298N көмегімен CloudX микроконтроллері арқылы басқару
Тұрақты ток қозғалтқыштарын L298N көмегімен CloudX микроконтроллері арқылы басқару
Тұрақты ток қозғалтқыштарын L298N көмегімен CloudX микроконтроллері арқылы басқару

Бұл жобада біз L298N H көпірін тұрақты қозғалтқыштың жылдамдығын жоғарылату және төмендету үшін қалай қолдану керектігін түсіндіреміз. L298N H-көпір модулі тұрақты кернеуі 5-тен 35В-қа дейінгі қозғалтқыштарда қолданыла алады.

Сондай-ақ, борттық 5В реттегіші бар, сондықтан егер сіздің кернеуіңіз 12 В-қа дейін болса, сіз 5 В-ты тақтадан ала аласыз.

1 -қадам: компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
  • CloudX микроконтроллері
  • CloudX жұмсақ картасы
  • V3 USB кабелі
  • L298N H көпірі
  • Нан тақтасы
  • Өткізгіш сымдар
  • Тұрақты ток қозғалтқышы
  • 10 к резистор
  • 4* басу түймесі

мына жерден онлайн алуға болады

2 -қадам: схема

Схема диаграммасы
Схема диаграммасы

тізбекті орындаңыз

3 -қадам: код

бұл кодты CloudX IDE -ге көшіріңіз

#қосу #қосу

қол қойылған char i, j;

бит жалаушасы;

орнату(){

// мұнда орнату (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Start (); PWM2_Start (); PWM1_Duty (0); PWM2_Duty (0); i = j = 0; loop () {// Бағдарлама мұнда, егер (! readPin (1)) {delayMs (200); егер (жалауша == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (flag == 1) {PWM2_Duty (j); PWM1_Duty (0); } ту = ~ жалауша; } if (! readPin (2)) {delayMs (200); егер (ту == 1) {// i -= 10; мен-; егер (i <= 0) i = 0; PWM1_Duty (i); PWM2_Duty (0); } if (ту == 0) {// j -= 10; j--; егер (j <= 0) j = 0; PWM2_Duty (j); PWM1_Duty (0); }} if (! readPin (3)) {delayMs (200); if (ту == 1) {// i += 10; i ++; егер (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } егер (жалауша == 0) {// j += 10; j ++; егер (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

if (! readPin (4)) {

кешігулер (200); PWM1_Duty (0); PWM2_Duty (0); i = 0; j = 0; }

}

}

Ұсынылған: