Hier kan je MP3's vinden (WC 02 minute Prep - 10:00 Minute Working Time)
Deze word ook bij de F5J wedstrijd gebruikt, maar dan met 30 Sec prep tijd.
Kwestie van op je zender zetten en aan een schakelaar toewijzen.
Geen gedoe met programmeren etc
Dat is natuurlijk het meest makkelijk, schakel een MP3 in op het moment dat je motor aan gaat. Daarom zei ik al, wat ik heb gemaakt is sterk overdreven en omslachtig. Ik heb het destijds in elkaar gezet omdat ik wilde spelen met de mogelijkheden van de zender. De logica een beetje doorkrijgen. Ik zal proberen uit te leggen wat ik heb gedaan, wie weet heeft iemand er wat aan om door te krijgen hoe dat nu zit met logical switches en special functions.
Tutorial; Countdowntimer met extra's.
Wat wilde ik?
- Ik heb mijn motor op switch SA zitten. Van me af duwen is vol gas.
- Omdat ik mijn motor aanzet op het moment dat de werktijd begint, wil ik dat op dat moment ook op mijn zender een timer gaat lopen die vanaf 10 minuten aftelt.
- Ik wil de eerste 30seconden van de werktijd info horen, dan weet ik hoe lang mijn motor loopt.
- Op 09:30 wil ik horen dat mijn motor niet meer kan lopen
- Ik wil vervolgens alle hele minuten horen
- enz
Wat heb ik hiervoor gedaan?
Ik ga ervan uit dat je companion gebruikt
- Countdown Timer 10 minuten ingesteld
- Tabblad setup: Timer 1 op 10:00 gezet
- Countdown type: Voice
- Minute Call aan (de hele minuten zijn hiermee gedekt)
- Trigger voor Timer1: L1 (logical switch 1) (Waarom niet direct geschakeld op schakelaar? Omdat ik mijn schakelaar altijd weer naar beneden zet, en dan moet de timer wel blijven lopen!)
In dit geval gaat de timer dus lopen op het moment dat LogicalSwitch 1 aan is.
Nu moet die logical switch gaan werken. Daarvoor heb ik eerst een global variabele gemaakt. Te vinden in companion onder tabblad flight modes.
- Daar heb ik een GVAR1 ingesteld met naam TimRes met standaard waarde 0
Dan de logical switch zelf. Te vinden in compagnon bij Logical Switches
- L1 --> Function gezet op A=X
Dit betekent: Als Variabele 1(V1)
gelijk is aan Variabele 2 (V2) dan is deze Logical Switch waar. Oftewel
AAN
- V1 zet ik op GV1 (onze aangemaakte global variabele) en V2 zet ik op 1
- Kortom als de GlobalVariabele gelijk is aan 1, dan is LogicalSwitch1 aan, en die laat dan de timer lopen. We hadden de timer namelijk laten triggeren op LogicalSwitch1
Samenvattend hebben we nu bewerkstelligd dat de countdown timer gaat lopen op het moment dat de waarde van GlobalVariable1 (GV1) 1 wordt.
Ik wil nu dat zodra mijn motor aangezet wordt de timer gaat lopen, oftewel de waarde van GV1 op 1 gezet wordt.
Dat doen we bij Special Functions
SF1; Special Function1
- Switch zet ik op SA
pijlomhoog (dus SA naar voren gedrukt) (dit is afhankelijk van je eigen settings natuurlijk, gaat om het idee)
- Action is Adjust GV1
- Parameters; Value met waarde 1
- Enable moet op ON staan
(niet vergeten, je zoekt je anders een ongeluk waarom het niet werkt)
Dit zorgt er nu voor dat zodra ik schakelaar SA omhoog duw, de waarde van GV1 op 1 gezet wordt, en dus mijn timer gaat lopen.
Nogmaals, waarom zo omslachtig? Nou, als ik nu mijn SA switch weer naar beneden zet blijft de waarde van GV1 gewoon op 1 staan en blijft de timer dus ongehinderd doorlopen. Dus ook als ik na 10 seconden besluit om mijn motor uit te zetten. Ik wist destijds niet hoe ik dit anders kon oplossen. De gashendel heeft een 'sticky' functie voor timer, maar voor zover ik weet switches niet, dus zelf maar een 'sticky' switch bedacht. Het kan allemaal op taranis hihi
Goed, nu we toch in het special functions menu zitten.. Je wilt de timer na een vlucht wel kunnen resetten. Gelijk even inbouwen. Dit doe ik meestal door de SH switch (de trainerswitch) even naar boven te duwen
SF2; SpecialFunction2
Switch: SH
pijlnaarbeneden
Action: Rest
Parameter: Timer1
Enable: ON
Dit maakt dat de timer weer naar 10:00 gaat
SF3; SpecialFunction3
Switch: SH
pijlnaarbeneden
Action: Adjust GV1
Parameters: Value waarde 0
Dit zet GV1 weer op 0, ofwel, de timer loopt niet totdat SF1 weer in werking gezet wordt.
We hebben nu een timer die gestart wordt zodra schakelaar SA naar voren geduwd wordt, en ook blijft lopen tot een reset middels schakelaar SH gegeven wordt. Das al heel wat
Even tussendoor, voor f5j wil ik dat tijdens de vlucht alle data gelogd wordt. Zodat als er wat mis gaat ik de boel thuis terug kan kijken. Dit doe ik door de zenderlogs aan te schakelen zodra ook te timer loopt. Mijn idee is immers dat als de timer loopt, de kist in de lucht is. Dus ik maar nog een SpecialFunction die dat doet. ff in het lijstje kijken gaf me de volgende optie
SF4; SpecialFunction4
Switch: L1 (logicalswitch1, die is immers aan zolang de timer loopt)
Action: Start Logs
Parameters: 0,2 (iedere 0,2sec data op SD wegschrijven)
Dit zorgt ervoor dat zolang L1 waar is, ofwel de Timer1 loopt, dan zal de zender logs wegschrijven.
Dan wil je nog op verschillende momenten de tijd om je oren geroepen krijgen. Voor elke tijd die je wilt horen moet je een nieuwe logical switch aanmaken. Met die logical switch kun je vervolgens in specialfunction inschakelen.
Ik wil bijvoorbeeld na 20 seconden weten dat ik 20 seconden motorlooptijd heb gehad.
LogicalSwitch2
A~X (V1 is ongeveer gelijk aan V2)
Tja, dit heb ik proefondervindelijk zitten uitvogelen. Op de een of andere manier werkt het niet als ik A=X gebruik.
V1 is dan Timer1
V2 zou moeten zijn 00:09:40 (want dan heb ik 20secs gehad). Maar dat gaat dus niet. Proefondervindelijk kwam ik uit op 00:09:27. Dan klopt het ongeveer. Dus dan is L2 aan op het moment dat ik ongeveer 20 seconden heb gehad.
Vervolgens maak ik een specialfunction aan
SF5; SpecialFunction5
Switch: L2 (logicalswitch2)
Action: Play Sound
Parameters: wat je maar wilt
Dit zorgt ervoor dat zodra L2 waar is, dus rond de 09:40 dat dan een geluid naar keuze wordt afgespeeld.
En zo zet ik er nog een logical switch in die een alarm geeft als ik 30 seconden heb gehad
LogicalSwitch3
A~X (V1 is ongeveer gelijk aan V2)
V1 is dan Timer1
V2 00:09:15
SF6; SpecialFunction6
Switch: L3 (logicalswitch3)
Action: Play Sound
Parameters: wat je maar wilt
Dit zorgt ervoor dat zodra L3 waar is, dus rond de 09:30 dat dan een geluid naar keuze wordt afgespeeld.
Goed, zo kun je ook in plaats van Play Sound, Play Value kiezen en die op Timer1 zetten. Zo wordt op een bepaald moment de waarde van Timer1 uitgesproken. Zo'n melding kun je ook op repeat zetten, dus dat elke 15 seconden die waarde wordt uitgesproken enz enz enz
Zo op deze manier kun je eindeloos doorvarieren. en het zo gek maken als je zelf wilt. Ik heb het destijds zo gedaan (kan de epee niet meer vinden grrr) dat ik als de timerwaarde tussen 00:00:59 en 00:00:10 zat er elke 15 sec de timer1 waarde werd uitgesproken. Dan heb je dus:
1 minuut (door de minute call)
45 seconds
30 seconds
15 seconds
10 - 9 - 8 - 7 - 6 (door de zender zelf)
Maar das nog weer wat extra programmeerwerk waar ik nu geen zin in heb om dat opnieuw te beschrijven. Dan beter een MP3 tje erop, zoals Sander zegt.
edit:
Hier de epee file van bovenstaande.
Warrig verhaal, hoop dat het toch te volgen is en dat ik er iemand mee geholpen heb.