Tal kontrollerade IR fjärrkontroll (4 / 7 steg)
Steg 4: Ändra spinn för att ta emot eller vidarebefordra på efterfrågan.
Vi kommer att ändra filen magic_ir_demo.spin i det här steget. Först kommer vi lägga till kod som gör det möjligt att läsa koden, då koden kommer att läggas till som gör det möjligt att spela upp koden.
Mottagande kod
Först att tillåta oss att läsa koden och se den i en seriell terminal som vi måste ställa in serial-uttaget genom att anropa magicir.setup. Detta kommer sedan tillbaka till kontrollen magic_ir_demo och ger oss möjlighet att fortsätta, som vi sedan kallar magicir.storecode. Den här funktionen ställer in stiften och startar en ny kugge och returnerar. Nästa är playcodeFormat som blockerar ut förrän en kod har fått då utförandet kommer att fortsätta. (Bild 1)
När en kod har tagits emot kommer att koden skriva ut information om serial-uttaget som du vill kopiera och klistra in din kod.
Det kommer att ha flera rader av em [nummer]: = % nummer. Du kommer att kopiera alla rader inklusive längd linjen. Det liknar bild #2.
När du har här koden skapar en ny pub replikera knappnamnet och klistra in den i puben. Lägg till "magicir.playcode (1, längd)" efter den längd rad överföra koden.
Som ni kan se i bilderna 3 och 4, finns det ett exempel på knappen press nummer 1.
Spela koden
När vi vill spela en kod, kommer vi vill kalla en pub som sätter koden i rätt parametrar och samtal magicir.playcode. Ett exempel är i bild 3 och 4.
Vi börjar i den huvudsakliga pub seriell terminal och läser informationen som kommer från serial-uttaget. När en karaktär har mottagits, om loop kommer att analysera karaktären och spela rätt kod. I bild 5 har vi siffrorna 0 - 9 som vi kan styra.
Koderna är från en Comcast Silver avlägsen i koden från min Github.