Мазмуну:

DC2 моторлорун L298N менен CloudX микроконтроллерин колдонуу: 3 кадам
DC2 моторлорун L298N менен CloudX микроконтроллерин колдонуу: 3 кадам

Video: DC2 моторлорун L298N менен CloudX микроконтроллерин колдонуу: 3 кадам

Video: DC2 моторлорун L298N менен CloudX микроконтроллерин колдонуу: 3 кадам
Video: Как управлять двигателями постоянного тока с помощью ESP32 и L298N через Wi-Fi 2024, Июль
Anonim
DC2 моторлорун L298N менен CloudX микроконтроллерин колдонуу
DC2 моторлорун L298N менен CloudX микроконтроллерин колдонуу
DC2 моторлорун L298N менен CloudX микроконтроллерин колдонуу
DC2 моторлорун L298N менен CloudX микроконтроллерин колдонуу

Бул долбоордо биз DC моторунун ылдамдыгын жогорулатуу жана азайтуу үчүн L298N H көпүрөсүн кантип колдонууну түшүндүрөбүз. L298N H-көпүрө модулу 5 жана 35V DC ортосундагы чыңалуудагы моторлор менен колдонулушу мүмкүн.

5V жөнгө салуучу бортунда дагы бар, андыктан сиздин чыңалууңуз 12Вга чейин болсо, сиз дагы 5V булактан ала аласыз.

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

Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
  • CloudX микроконтроллери
  • CloudX Softcard
  • V3 USB кабели
  • L298N H-көпүрөсү
  • Breadboard
  • Өткөргүч зымдар
  • DC мотору
  • 10k каршылык
  • 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); if (байрак == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (байрак == 1) {PWM2_Duty (j); PWM1_Duty (0); } желек = ~ желек; } if (! readPin (2)) {delayMs (200); if (байрак == 1) {// i -= 10; i--; if (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 ++; if (i> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } if (байрак == 0) {// j += 10; j ++; эгер (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

if (! readPin (4)) {

delayMs (200); PWM1_Duty (0); PWM2_Duty (0); i = 0; j = 0; }

}

}

Сунушталууда: