Ånga torn Tank R/C PIC Servo Controller (8 / 14 steg)
Steg 8: Exempelkonfigurationerna
Konfigurera utdata och ändra intervall och mittpunkt:
#define OUTPUT0 _input2; Utgång 0 spår kanal 2
#define MIN0_PULSE 90; Minska utdata-intervall till 1.3 till 1.7ms (0.014ms/tickande).
#define MIN0_PULSE 122; Nominella är 64 – 148 (0,9 till 2.1ms).
#define CENTER0_PULSE 102; Alter mittpunkten till 102 fästingar.
#define OUTPUT5 _input3; Utgång 5 låtar kanal 3
#define MIN5_PULSE 50; Öka utdataområde till 0,5 till 2.5msec.
#define MAX5_PULSE 178; Inte överskrider vad din servon kan hantera!
Ändra utgång att använda delta i taget, istället för absolut position från sändare:
#define RESULTAT1 _input4; Resultat 1 spår channel 4
#define DELTAINPUT4 10; Uppdatera placeringen av simulerade ingång 4 varje
; 0,2 sekunder (10 varv * 20msec)
Konvertera sändaren rörelse in på/av växlar:
#define TOGGLEUP2 _input0; Toggle utgång 2 på/av om kanal 0 flyttade upp.
#define TOGGLEDN3 _input0; Toggle utgång 3 på/av om kanal 0 flyttade ner.
#define PULSEUP4 _input1, 50; Puls utgång 4 för 1 andra om kanal 1
; flyttade upp (50 slingor & 20msec).
#define PULSEDN5 _input1, 25. Puls utgång 5 för 0.5 sek om kanal 1 flyttas.
Undertrycka servo kontroll pulser när inga indata ändras:
#define OUTPUT0 _input2; Utgång 0 spår kanal 2
#define IDLECENTER0 8; Undertrycka utgång 0 när inom center zonen +-8
; fästingar för över 64 loopar (1,2 sek).
#define RESULTAT1 _input4; Resultat 1 spår channel 4
#define IDLEINPUT4 OUTMASK1; Undertrycka resultat 1 när ingång 4 idle för 32 loopar.