ARDUINO SKETCH:#include Servo servo1;#define rc1 9 // receiver chanel 1 on pin 9#define rc2 10 // receiver chanel 2 on pin 10#define spd 5 // PWM pin on L298N#define pin1 4 // in 1 pin on L298N to pin 4 on ARDUINO#define pin2 3 // in 2 pin on L298N to pin 3 on ARDUINOint ch1; // value of chanel 1 of the receiverint ch2; // value of chanel 2 of the receiverint val1; // servo positionint val2; // motor speedvoid setup() {servo1.attach(11);pinMode (rc1, INPUT);pinMode (rc2, INPUT);pinMode (spd, OUTPUT);pinMode (pin1, OUTPUT);pinMode (pin2, OUTPUT);digitalWrite(pin1, LOW);digitalWrite(pin2, LOW);Serial.begin(9600); // for testing}void loop() {ch1 = pulseIn(rc1, HIGH);ch2 = pulseIn(rc2, HIGH);Serial.print(“ch1 “);Serial.println(ch1);Serial.print(“ch2 “);Serial.println(ch2);val1 = map(ch2, 1100, 1900, 10, 170);servo1.write(val1);if (ch1 < 1450){val2 = map(ch1, 1450, 1900, 255, 25);analogWrite(spd, val2);digitalWrite(pin2, LOW);digitalWrite(pin1, HIGH);}else if (ch1 > 1550){val2 = map(ch1, 1550, 1100, 255, 25);analogWrite(spd, val2);digitalWrite(pin1, LOW);digitalWrite(pin2, HIGH);}else if (ch1 == 0){digitalWrite(pin1, LOW);digitalWrite(pin2, LOW);}delay(100);}
ARDUINO SKETCH:<br><br>#include <br>Servo servo1;<br>#define rc1 9 // receiver chanel 1 on pin 9<br>#define rc2 10 // receiver chanel 2 on pin 10<br>#define spd 5 // PWM pin on L298N<br>#define pin1 4 // in 1 pin on L298N to pin 4 on ARDUINO<br>#define pin2 3 // in 2 pin on L298N to pin 3 on ARDUINO<br>int ch1; // value of chanel 1 of the receiver<br>int ch2; // value of chanel 2 of the receiver<br>int val1; // servo position<br>int val2; // motor speed<br><br>void setup() {<br>servo1.attach(11);<br>pinMode (rc1, INPUT);<br>pinMode (rc2, INPUT);<br>pinMode (spd, OUTPUT);<br>pinMode (pin1, OUTPUT);<br>pinMode (pin2, OUTPUT);<br>digitalWrite(pin1, LOW);<br>digitalWrite(pin2, LOW);<br>Serial.begin(9600); // for testing<br>}<br><br>void loop() {<br>ch1 = pulseIn(rc1, HIGH);<br>ch2 = pulseIn(rc2, HIGH);<br>Serial.print(“ch1 “);<br>Serial.println(ch1);<br>Serial.print(“ch2 “);<br>Serial.println(ch2);<br>val1 = map(ch2, 1100, 1900, 10, 170);<br>servo1.write(val1);<br><br>if (ch1 < 1450)<br>{<br>val2 = map(ch1, 1450, 1900, 255, 25);<br>analogWrite(spd, val2);<br>digitalWrite(pin2, LOW);<br>digitalWrite(pin1, HIGH);<br>}<br>else if (ch1 > 1550)<br>{<br>val2 = map(ch1, 1550, 1100, 255, 25);<br>analogWrite(spd, val2);<br>digitalWrite(pin1, LOW);<br>digitalWrite(pin2, HIGH);<br>}<br>อื่นถ้า (ch1 == 0) <br>{ <br>digitalWrite (PIN1 ต่ำ); <br>digitalWrite (PIN2 ต่ำ); <br>} <br><br>ล่าช้า (100); <br>}
การแปล กรุณารอสักครู่..

ภาพร่าง:<br><br>#include <br>เซอร์โว servo1;<br>#define rc1 9//ตัวรับสัญญาณ chanel 1 บนขา9<br>#define rc2 10/เครื่องรับสัญญาณชาแนล2บนขา10<br>#define spd 5//PWM บน L298N<br>#define pin1 4//ใน1ขาบน L298N ขา4บน ARDUINO<br>#define pin2 3//2 ขาบน L298N ขา3บน ARDUINO<br>int ch1; ค่าของชาแนลที่1ของตัวรับสัญญาณ<br>int ch2; ค่าของชาแนลที่2ของตัวรับสัญญาณ<br>int val1; ตำแหน่งเซอร์โว<br>int val2; ความเร็วมอเตอร์<br><br>การเซ็ตอัพเป็นโมฆะ () {<br>servo1 (11);<br>โหมด Pin (rc1, อินพุต);<br>โหมด Pin (rc2, อินพุต);<br>โหมดพิน (spd, เอาท์พุต);<br>โหมดพิน (pin1, เอาท์พุต);<br>โหมดพิน (pin2, เอาท์พุต);<br>การเขียน (pin1, ต่ำ);<br>การเขียน (pin2, ต่ำ);<br>อนุกรม. เริ่มต้น (9600); สำหรับการทดสอบ<br>}<br><br>ห่วงเป็นโมฆะ () {<br>ch1 = pulseIn (rc1, สูง);<br>ch2 = pulseIn (rc2, สูง);<br>อนุกรมพิมพ์ ("ch1");<br>อนุกรม. println (ch1);<br>อนุกรมพิมพ์ ("ch2");<br>อนุกรม. println (ch2);<br>val1 = แผนที่ (ch2, ๑๑๐๐, ๑๙๐๐, 10, ๑๗๐);<br>servo1 (val1);<br><br>ถ้า (ch1 < ๑๔๕๐)<br>{<br>val2 = แผนที่ (ch1, ๑๔๕๐, ๑๙๐๐, ๒๕๕, 25);<br>เขียน (spd, val2);<br>การเขียน (pin2, ต่ำ);<br>เขียน (pin1, สูง);<br>}<br>อื่นถ้า (ch1 > ๑๕๕๐)<br>{<br>val2 = แผนที่ (ch1, ๑๕๕๐, ๑๑๐๐, ๒๕๕, 25);<br>เขียน (spd, val2);<br>การเขียน (pin1, ต่ำ);<br>การเขียนแบบดิจิตอล (pin2, สูง);<br>}<br>อื่นถ้า (ch1 == 0)<br>{<br>การเขียน (pin1, ต่ำ);<br>การเขียน (pin2, ต่ำ);<br>}<br><br>ความล่าช้า (100);<br>}
การแปล กรุณารอสักครู่..
