Due to increasing spam attacks, forum registrations are currently paused to keep our community safe and spam-free. Come hang out and stay connected with us on the SimHub Discord: https://discord.com/invite/nBBMuX7!
Catch you on Discord — and thanks for understanding!
Catch you on Discord — and thanks for understanding!
Notifications
Clear all
Simhub General
1
Posts
1
Users
0
Reactions
2,563
Views
Topic starter
07/06/2023 6:33 pm
Hello, I am working with a arduino uno trying to build a custom protocol for my temp and fuel gauges that are made with 180* 9g servos. I am using the PWMServo Library because I was getting a timer error using Servo.h and the Tone library together. (My speedo and Rpm gauge use air core motors) I cant seem to figure out the correct sketch for arduino. With the current sketch the fuel servo never moves to any position. Im using the nCalc Formula format([DataCorePlugin.Computed.Fuel_Percent], '0') inside Simhub, Please correct me if that is wrong. Any help is very appreciated!!!
#ifndef __SHCUSTOMPROTOCOL_H__
#define __SHCUSTOMPROTOCOL_H__
#include <Arduino.h>
#include <PWMServo.h>
class SHCustomProtocol {
private:
public:
PWMServo myservo;
int Fuel;
void setup() {
myservo.attach(3);
}
void read() {
int Fuel = FlowSerialReadStringUntil('\n').toInt();
FlowSerialDebugPrintLn("Fuel : " + String(Fuel));
}
void loop() {
Fuel = map(Fuel, 0, 100, 20, 170); // scale it to use it with the servo (value between 0 and 180)
myservo.write(Fuel); // sets the servo position according to the scaled value
}
void idle() {
}
};
#endif