Ånga torn Tank R/C PIC Servo Controller (7 / 14 steg)
Steg 7: Konfigurera R/C Adapter
Det finns många konfigurationsalternativ i källkoden. Den definierar väljer olika funktioner, ange intervall för servo, ändra mittpunkter, Välj puls dämpning, osv... Detta är för närvarande alla kompilera tid beslut.
PIC16LF1825 har EEPROM-minne som kan uppdateras dynamiskt. Att göra en körning justerbar version är på min att-göra-lista, att stödja uppdatera intervall/former i farten i stället för att kompilera om varje tweak.
Här följer korta beskrivningar av de nuvarande alternativen:
TXSERIAL
- Generera seriell bitström på RESULTAT1 (port A, bit0). Används på tank bas controller.
RXSERIAL
- Prova på ingång 0 (port A, lite 5) för seriell bitström istället för provtagning r/c-mottagare. Används på torn registeransvarige.
SWITCH {in}
- Ange på lägesknappen. När lås servo utgångar och uppdatera LED utgångar i stället.
OUTPUT0 till OUTPUT5 {in}
- Ange inmatningskälla för ett utgångsstiftet. Möjliggör ommappning av sändaren kontroller till olika utgångar.
IDLECENTER0 till IDLECENTER5 {tolerans}
- Hämma puls generation på utgångar om inom center zon. Används på tank torn servo.
IDLEINPUT0 till IDLEINPUT5 {utdata mask}
- Hämma puls generation på angiven utgång om input inte har flyttat inom 32 slingor (~0.64 sekunder). Används på tank engine servon.
DEFAULT0 till DEFAULT5 {värde}
- Standardvärde som används för insatsvaror (i stället för provtagning) användning under start fördröjning. Påverkar - input - port inte ut.
MIN0_PULSE till MIN5_PULSE {värde}
- Minsta servo värdet på produktionen. Använda för att ändra servo.
MAX0_PULSE till MAX5_PULSE {värde}
- Maximal servo värdet på produktionen. Använda för att ändra servo.
CENTER0_PULSE till CENTER5_PULSE {värde}
- Nya servo center utmatning.
LED0 till LED5 {in}
- Aktivera utgång då input flyttade över tröskeln. Av när nedan.
TOGGLEUP0 till TOGGLEUP5 {in}
- Toggle utgång/på när input flyttade ovan "upp" tröskel. Används för tank huvud/bakljus.
TOGGLEDOWN0 till TOGGLEDOWN5 {in}
- Toggle utgång/på när input flyttade under "ner" tröskel. Används för tank huvud/bakljus.
PULSEUP0 till PULSEUP5 {input, dröjsmål}
- Puls utgång för angivna fördröjningen när flyttade ovan "upp" tröskel. Dröjsmål är 20msec loopar.
PULSEDOWN0 till PULSEDOWN5 {input, dröjsmål}
- Puls utgång för angivna fördröjningen när flyttade under "ner" tröskel. Används för att eld tank pistol.
Dröjsmål är 20msec loopar.
DELTAINPUT0 till DELTAINPUT5 {dröjsmål}
- Konvertera indata från absolut delta-läge. Påverkar - input - inte ut. I delta läge upprätthåller registeransvarige nuvarande position. Flytta den sändare stick upp ökar placera den "nuvarande" långsamt. Flytta den sändare stick ner minskar den aktuella positionen. Används på pistol höjd servo i tornet tanken. Dröjsmål är 20msec loopar.