Thomas Buck 7177532a4a add PPMDecoder fork | 1 год назад | |
---|---|---|
.. | ||
examples | 1 год назад | |
src | 1 год назад | |
.gitattributes | 1 год назад | |
LICENSE | 1 год назад | |
README.md | 1 год назад | |
keywords.txt | 1 год назад | |
library.properties | 1 год назад | |
ppm_img.PNG | 1 год назад |
Arduino library for decoding PPM receiver signal
#include<PPM.h> // include library
void begin(PPM_PIN, MAX_CHANNELS); // init in void setup() // works only with pin 2(PD2) or pin 3(PD3)
bool available(); // returns 0 if there is no valid pulses from receiver
uint16_t get(CHANNEL_NUMBER); // get channel value in us
uint8_t getPWM(CHANNEL_NUMBER); // get pwm (0-255) channel value
uint16_t getServo_us(CHANNEL_NUMBER); // get Servo value (0-180)deg for using with Servo.writeMicroseconds() in range (544-2400)us
#include <PPM.h>
#define CHANNELS 8 // max ppm channels
#define PPM_PIN 2 // receiver ppm pin
void setup() {
ppm.begin(PPM_PIN, CHANNELS);
Serial.begin(115200);
}
void loop() {
for (uint8_t i = 1; i <= CHANNELS; i++) // print all channel values
{
Serial.print(ppm.get(i));
Serial.print('\t');
}
Serial.println();
delay(10);
}