Receives RCOIP commmands from a WiShield and uses them to set servo and digital outputs. This simple example handles 5 RCOIP receiver channels. Its configured like this: 4 Servos (receiver channels 0, 1, 2, 3) 1 Digital output (horn) (receiver channel 4)
#include <SPI.h>
#include <WiShield.h>
#include <Ethernet.h>
#include <WiShieldTransceiver.h>
#include <RCRx.h>
#include <Servo.h>
#include <ServoSetter.h>
#include <AnalogSetter.h>
#include <DigitalSetter.h>
#include <AccelStepper.h>
#define HORN_PIN 8
#define NUM_OUTPUTS 5
#define SERVO_0_PIN 3
#define SERVO_1_PIN 4 // Use a different pin like 7 with WiFi-Bee. Pin 4 is HIBERNATE.
#define SERVO_2_PIN 5
#define SERVO_3_PIN 6
#define NUM_SERVOS 4
Servo servos[NUM_SERVOS];
Setter* outputs[NUM_OUTPUTS] = {&servoSetter0, &servoSetter1, &servoSetter2, &servoSetter3, &horn};
void setup()
{
Serial.begin(9600);
pinMode(HORN_PIN, OUTPUT);
servos[0].attach(SERVO_0_PIN);
servos[1].attach(SERVO_1_PIN);
servos[2].attach(SERVO_2_PIN);
servos[3].attach(SERVO_3_PIN);
}
void loop()
{
}