This is a code I am using to increase and decrease the speed of a drone motor using a flysky i6.
/*
Code for Arduino on Boat - copyright Showaiz Noor Ahmad
*/
#include <Servo.h>
#define RCPin 2
Servo ESC;
volatile long StartTime = 0;
volatile long CurrentTime = 0;
volatile long Pulses = 0;
int PulseWidth = 0;
int potValue;
void setup() {
Serial.begin(9600);
pinMode(RCPin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(RCPin),PulseTimer,CHANGE);
ESC.attach(5,1000,2000) // Pin 9
}
void loop() {
if (Pulses < 2000) {
PulseWidth = Pulses;
}
Serial.printIn(Pulses);
potValue = PulseWidth;
potValue = map(potValue, 0, 2000, 0, 180);
ESC.write(potValue);
}
void PulseTimer() {
CurrentTime = micros();
If (CurrentTime > StartTime) {
Pulses = CurrentTime - StartTime;
StartTime = CurrentTime;
}
}
Error I am getting:-
/usr/local/bin/arduino-cli compile --fqbn arduino:avr:uno --build-cache-path /tmp --output-dir /tmp/3205577467/build --build-path /tmp/arduino-build-D456AEA74D200D7D8D05F69AFDAB396F --library /home/builder/opt/libraries/servo_1_0_3 /tmp/3205577467/Boat_Arduino
/tmp/3205577467/Boat_Arduino/Boat_Arduino.ino: In function 'void setup()':
/tmp/3205577467/Boat_Arduino/Boat_Arduino.ino:22:1: error: expected ';' before '}' token
}
^
/tmp/3205577467/Boat_Arduino/Boat_Arduino.ino: In function 'void loop()':
/tmp/3205577467/Boat_Arduino/Boat_Arduino.ino:28:10: error: 'class HardwareSerial' has no member named 'printIn'; did you mean 'println'?
Serial.printIn(Pulses);
^~~~~~~
println
/tmp/3205577467/Boat_Arduino/Boat_Arduino.ino: In function 'void PulseTimer()':
/tmp/3205577467/Boat_Arduino/Boat_Arduino.ino:36:3: error: 'If' was not declared in this scope
If (CurrentTime > StartTime) {
^~
Multiple libraries were found for "Servo.h"
Used: /home/builder/opt/libraries/servo_1_0_3
Not used: /home/builder/opt/libraries/esp32_esp32s2_analogwrite_5_0_2
Not used: /home/builder/opt/libraries/microbitv2_hhs_0_1_6
Not used: /home/builder/opt/libraries/servoesp32_1_1_1
Not used: /home/builder/opt/libraries/servoesp32fix_1_1_2
Not used: /home/builder/opt/libraries/vovagorodok_servo_1_0_0
Not used: /home/builder/opt/libraries/servo_1_2_1
Not used: /home/builder/opt/libraries/rokitsmart_1_0_9
Not used: /home/builder/opt/libraries/evive_2_0_3
Not used: /home/builder/opt/libraries/xmc_servo_1_0_1
Not used: /home/builder/opt/libraries/printoo_library_1_0_2
Error during build: exit status 1