Puzzlebox bana: Med en Arduino att styra en infraröd helikopter (3 / 9 steg)
Steg 3: Förstå hur IR-kommandon representeras av binära koder
Ta en titt på bild 1. Du kan se IR-LED skickar ut IR-kommandon nästan varje 0.1 sekunder.
Titta på bild 2, och uppmärksamma tidsstämplar och jämför med bild 1. Ladda A_H3RMFM.logicdata fil (i zip-filen) med Saleae logik programvara, flytta signalen data till 4s, zooma in, och du ser exakt samma data som visas i bilden.
Låt oss ange ett namn för kombinationen av en "hög" och en "låg", säger en "bit". Då de första två bitarna i bild 2 är annorlunda från resten med hög = 0.768ms, låg = 0.477ms, så Iet är lägga dem åt sidan, eftersom det är mycket möjligt att dessa två bitar är speciellt tidsinställda betecknar början av ett IR-kommando. (Egentligen om man tittar på andra kommandon, de alltid leder av dessa två bitar.)
Så låt oss titta på resten. Det finns bara två sorters bitar kvar, är en hög = 0.715ms, låg = 0.759ms, en annan är hög = 0.377ms, låg = 0.422ms. Låt oss kalla den första sorten av lite "7", den andra typen av lite "4". Då är den kod som visas i bild 2 4 4 7 4 7 7 4 7 7 7 4 7 4 4 7 7 4 4 7 4 4 7 7 7 7 7 4 7 7 4 7. Vi kan åter tilldela 7 var "1" och 4 för att vara "0" (eller tvärtom). Om vi gör det sedan detta kommando är lika med 0010110111010011001001111101101.