Isi kandungan:

Mengawal Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX: 3 Langkah
Mengawal Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX: 3 Langkah

Video: Mengawal Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX: 3 Langkah

Video: Mengawal Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX: 3 Langkah
Video: BELAJAR ARDUINO - KONTROL MOTOR DC MENGGUNAKAN L298N - TUTORIAL ARDUINO - ARDUINO PROJECT INDONESIA 2024, November
Anonim
Mengawal Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX
Mengawal Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX
Mengawal Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX
Mengawal Motor DC Dengan L298N Menggunakan Mikrokontroler CloudX

Dalam projek ini kami akan menerangkan bagaimana menggunakan jambatan H L298N kami untuk meningkatkan dan menurunkan kelajuan motor DC. Modul H-Bridge L298N dapat digunakan dengan motor yang mempunyai voltan antara 5 dan 35V DC.

Terdapat juga pengatur 5V onboard, jadi jika voltan bekalan anda mencapai 12V, anda juga boleh mendapatkan sumber 5V dari papan. Modul pengawal motor dual-L298 H-bridge ini murah dan tersedia DI SINI

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen
Komponen
Komponen
  • Mikrokontroler CloudX
  • Kad Lembut CloudX
  • Kabel USB V3
  • Jambatan H298N
  • Papan roti
  • Wayar pelompat
  • Motor DC
  • Perintang 10k
  • Butang tekan 4 *

anda boleh dalam talian di sini

Langkah 2: Rajah Litar

Rajah Litar
Rajah Litar

ikut litar ke atas

Langkah 3: Kod

salin kod ini ke CloudX IDE anda

#sertakan #sertakan

char i, j yang ditandatangani;

bendera bit;

persediaan () {

// persediaan di sini untuk (i = 1; i <5; i ++) {pinMode (i, INPUT); } PWM1_Init (5000); PWM2_Init (5000); PWM1_Mulakan (); PWM2_Mulakan (); PWM1_Tugas (0); PWM2_Tugas (0); i = j = 0; gelung () {// Program di sini jika (! readPin (1)) {delayMs (200); jika (bendera == 0) {PWM1_Duty (i); PWM2_Tugas (0); } jika (bendera == 1) {PWM2_Duty (j); PWM1_Tugas (0); } bendera = ~ bendera; } jika (! readPin (2)) {delayMs (200); jika (bendera == 1) {// i - = 10; i--; jika (i <= 0) i = 0; PWM1_Tugas (i); PWM2_Tugas (0); } jika (bendera == 0) {// j - = 10; j--; jika (j <= 0) j = 0; PWM2_Tugas (j); PWM1_Tugas (0); }} jika (! readPin (3)) {delayMs (200); jika (bendera == 1) {// i + = 10; saya ++; jika (i> = 100) i = 100; PWM1_Tugas (i); PWM2_Tugas (0); } jika (bendera == 0) {// j + = 10; j ++; jika (j> = 100) j = 100; PWM2_Tugas (j); PWM1_Tugas (0); }}

jika (! readPin (4)) {

kelewatanMs (200); PWM1_Tugas (0); PWM2_Tugas (0); i = 0; j = 0; }

}

}

Disyorkan: