Stap 9: Test Circuit (deel B - Software)
Open 'TeensyMonster_v1_TestCircuit_Basic.ino' in de Arduino.
Scannen via de code bewerken en je ziet de volgende
- Drukknop pinnen 28 en 29 zijn ingeschakeld
- Drukknop modus voor pin 29 is ingesteld op 4 (knevel-modus)
- LEDs op pin 14 en 15 zijn ingeschakeld
- Encoders zijn ingeschakeld op op pennen 0/1 en 2/3
- Analoge Mix pinnen 0 en 1 zijn ingeschakeld
Zoals je verwachten kan, heeft de code is geconfigureerd voor gebruik met uw test circuit. Dit veronderstelt dat u met behulp van drukknoppen, LED's, potentiometers en encoders. Als u geen van een van deze gebruikmaakt is het belangrijk u de pinnen terug op hun standaardwaarden ingesteld. Inschakelen van pinnen, die niet zijn verbonden met de componenten zal veroorzaken onverwachte uitvoer.
Als u mijn aanwijzingen gevolgd en altijd met de grijs/witte kabel gestart dan de pin-nummers correct moeten. Als u omhoog het opdracht geven tot gemengd, opnieuw configureren de code zodat deze overeenkomen met uw pin-nummers.
Zodra alles is geconfigureerd, wordt 'TeensyMonster_v1_TestCircuit_Basic.ino' aan de Teensy Monster uploaden.
Open de seriële Monitor (zie afbeelding).
Moet u de onderstaande configuratie (zie afbeelding):
___DEBUG ENABLED___
~ ~ ~ CONTROLEREN CONFLICTEN ~ ~ ~
~ ~ ~ PIN CONFIG ~ ~ ~
Drukknop op pin [28] is ingeschakeld met drukknop mode [1]
Drukknop op pin [29] is ingeschakeld met drukknop mode [4]
LED op pin [14] is ingeschakeld
LED op pin [15] is ingeschakeld
Encoder op pinnen [0,1] is ingeschakeld
Encoder op pinnen [2,3] is ingeschakeld
Analog in op multiplexer pin [0] is ingeschakeld
Analog in op multiplexer pin [1] is ingeschakeld
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PROGRAMMA ZAL BEGINNEN IN EEN LUS IN DRIE SECONDEN...
Als u uitvoer in de seriële Monitor ziet, maar u niet zijn interactie met een component, dan is iets mis. Dit is een gemeenschappelijk probleem. Het kan worden veroorzaakt door een van de volgende handelingen.
- Een component ingeschakeld op de verkeerde pin--uw pin-configuratie te controleren.
- Aangesloten op een potentiometer (potmeter) of -encoder onjuist--Controleer uw gegevensblad component.
- Analoge jitter kwesties--verhogen de variabele 'analogThreshold'.
Als u geen uitgang of gekke uitgang op de seriële Monitor ziet, kan dit worden veroorzaakt door een van twee dingen. Frist, Controleer uw seriële poort (zie afbeelding). Bent u op de verkeerde seriële poort ziet niet u om het even welk uitgang--vind de juiste poort. Ten tweede Controleer uw baud-rate en zorg dat het is 9600 (zie afbeelding).
** WAARSCHUWING--ik moet u informeren over een bug die Teensyduino lang heeft verstoord (hopelijk het zal zitten vaste welhaast). Voor geen reden bij allen, uw Teensy kan niet langer worden weergegeven, is de seriële poort. Het zal gewoon verdwijnen. Wanneer u probeert te uploaden zal code Arduino herhaaldelijk vragen u druk op de resetknop, hoewel rakend de knoop van de reset zal niets doen. Als u dat dit idiote gedrag merkt, moet u sluit Arduino en toegankelijk op opwaarts weer. Als het probleem zich blijft voordoen, moet u soms herstarten uw computer (meestal op Apple). Het is een erg vervelend bug.* *
** TWEEDE waarschuwing--In zeldzame gevallen de Teensy stopt het tonen omhoog in de seriële poort geen kwestie wat u probeert. Het gebeurde aan me een paar keer, en het is een beetje vervelend om vast te stellen. Oplossing hier.
Als alles werkt zoals verwacht, dat moet u het volgende:
- Drukknop 1 stuurt knevel bericht 'Klik on/off'. Ook wordt er LED aan/uit geschakeld op 100% helderheid.
- Drukknop 2 stuurt 'Klik op' bericht terwijl gehouden en 'Klik uit' bericht over vrijlating. LED brandt op 25% helderheid terwijl gehouden.
- Encoders uitgang 'vooruit' of 'omgekeerde' bericht afhankelijk van welke manier waarop zij worden omgezet.
- Potentiometers output waarde tussen 0 en 127.
'TeensyMonster_v1_TestCircuit_Shift.ino' uploaden naar de Teensy Monster.
We hebben een kritische wijziging aangebracht aan deze code. We hebben een shift-knop toegevoegd.
//SHIFT_______________________________________________
Shift-knoppen bieden dubbele functionaliteit aan uw drukknoppen en encoders
//if met behulp van een shift-toets de pincode invoert hier, anders zet 0
int shiftPin = 28;
Houd de shift-toets en interactie met de andere encoders en andere drukknop. U zult merken dat de drukknop heeft dubbele functionaliteit voor deze onderdelen. Dit betekent dat wanneer u de shift-toets ingedrukt ze output van verschillende berichten, en zo kunnen beschikken over dubbele functionaliteit. Zorgvuldig ontworpen shift drukken kan drastisch verminderen van het aantal onderdelen die nodig zijn op uw interface--wat resulteert in een meer elegant ontworpen controle-oppervlak.