Агуулгын хүснэгт:

CloudX микроконтроллер ашиглан L298N -ийн тусламжтайгаар DC моторыг удирдах: 3 алхам
CloudX микроконтроллер ашиглан L298N -ийн тусламжтайгаар DC моторыг удирдах: 3 алхам

Видео: CloudX микроконтроллер ашиглан L298N -ийн тусламжтайгаар DC моторыг удирдах: 3 алхам

Видео: CloudX микроконтроллер ашиглан L298N -ийн тусламжтайгаар DC моторыг удирдах: 3 алхам
Видео: CloudX Microcontroller with Led MatriX Display 2024, Долдугаар сарын
Anonim
CloudX микроконтроллер ашиглан L298N -ийн тусламжтайгаар DC моторыг удирдах
CloudX микроконтроллер ашиглан L298N -ийн тусламжтайгаар DC моторыг удирдах
CloudX микроконтроллер ашиглан L298N -ийн тусламжтайгаар DC моторыг удирдах
CloudX микроконтроллер ашиглан L298N -ийн тусламжтайгаар DC моторыг удирдах

Энэхүү төсөлд бид L298N H гүүрийг ашиглан DC моторын хурдыг нэмэгдүүлэх, бууруулах талаар тайлбарлах болно. L298N H-bridge модулийг 5-аас 35V тогтмол гүйдлийн хүчдэлтэй моторуудад ашиглаж болно.

5V-ийн тогтворжуулагч байдаг, хэрэв таны тэжээлийн хүчдэл 12V хүртэл байвал 5V-ийг самбараас авах боломжтой.

Алхам 1: бүрэлдэхүүн хэсгүүд

Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
  • CloudX микроконтроллер
  • CloudX зөөлөн карт
  • V3 USB кабель
  • L298N H-гүүр
  • Талхны самбар
  • Холбогч утас
  • DC мотор
  • 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); if (туг == 0) {PWM1_Duty (i); PWM2_Duty (0); } if (flag == 1) {PWM2_Duty (j); PWM1_Duty (0); } туг = ~ туг; } if (! readPin (2)) {delayMs (200); if (туг == 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> = 100) i = 100; PWM1_Duty (i); PWM2_Duty (0); } if (туг == 0) {// j += 10; j ++; хэрэв (j> = 100) j = 100; PWM2_Duty (j); PWM1_Duty (0); }}

хэрэв (! readPin (4)) {

delayMs (200); PWM1_Duty (0); PWM2_Duty (0); би = 0; j = 0; }

}

}

Зөвлөмж болгож буй: