Gör: it Robotics startkit - förståelse bitvis Math (2 / 3 steg)

Steg 2: När ReadOptical() metoden



Som sagt det finns är några stavfel i kommentarerna i koden i linefollow.ino.Every loop program samtal den följande function:sensor_in=line_following.read_optical();

Kommentarer för denna read_optical() lyder följande:

Returer

0 × 000 optical1 svart

0x0ff optical1 vitt

0 × 100 optical1 vit

0x1ff optical1 svart

0x2XX inte redo; Använd inte detta värde

Faktiskt är bör följande

Returer

0 × 000 optical1 svart

0xFF optical1 vit

0 × 100 optical2 vit

0x1ff optical2 svart

0x2XX inte redo; Använd inte detta värde (antingen sensorn kan returnera detta värde)

Egentligen bör 0x0ff 0xff

Hänvisa till blogginlägg programvara Del3

Du kommer att se i den nedan punkterna vikten av dessa stavfel. (har att göra med att läsa alla andra sensor) På raden efter robot finns två optiska sensorer, varje gång funktionen loop() kör linefollow.ino skiss samtal en metod för att se om en av sensorerna är att se ljus eller mörk.

På en mikro-controller, till exempel Arduino, är en sekund en mycket lång tid. Funktionen loop() kan köra många tusen gånger per sekund. Hur lång tid varje slinga tar beror på hur många programinstruktioner äga rum. Några instruktioner tar längre tid att köra än andra instruktioner.

Instruktion (vad funktioner och metoder består av) körningstid mäts i CPU klockcykler. Arduino som standard fungerar på 16 MHz eller 16 miljoner klockan cykler en sekund. Linefollow.ino skiss utför några ganska enkel logik.

När du har installerat vissa variabler, anropar loop() en funktion för att se om en sensor är ljus eller mörk, beroende på svaret några fancy logik utförs för att minska svaret till ett värde av 0, 1, 2 eller 3. Dessa värden används sedan berätta motorerna antingen gå framåt, vänster eller höger.

Varje 15 millisekunder loop programmet berättas att växla och läsa andra sensorn. Så berätta du har ett program som loopar läsa första en sensor, konverterar svaret på 0, 1, 2 eller 3, motorerna vad man ska göra, och sedan läsa andra sensorn, konvertera svaret på 0, 1, 2 eller 3 och sedan berätta motorer att göra. I många fall, beroende på värdena i variablerna insats 1 och åtgärd2 instruktioner att kontrollera motorerna hoppas över. Hänvisa till ett senare blogginlägg.

Dessa operationer görs igen tusentals gånger per sekund. Resten av denna blogg och senare Bloggar kommer att lära dig vad som händer med den fancy logik som läser sensorn och konverterar svaret på 0, 1, 2 eller 3. Följande kodsegmentet är fancy koden som omvandlar sensormätningar till ett värde of0, 1, 2 eller 3. Denna kod innebär några program anvisningar som kan vara ganska förvirrande för newmicro-controller programmerare.

Se en annan bloggpost att jag skrev heter "Tutorial – bitars banka och booleska matematik utan the Math" denna tutorial går hand i hand med att förstå följande kodsegmentet:

om ((sensor_in & 0xf00) == 0)

sensorValue1 = sensor_in & 0xff;

annars om ((sensor_in & 0xf00) >> 8 == 1)

sensorValue2 = sensor_in & 0xff;

om (sensorValue1 == 0x00) insats 1 = Åtgärd1 & 0xfe;

om (sensorValue1 == 0xFF) insats 1 = insats 1 | 0x01;

om (sensorValue2 == 0x00) insats 1 = insats 1 | 0x02;

om (sensorValue2 == 0xFF) insats 1 = insats 1 & 0xfd;

Detta segment av koden använder tre speciella operatorer (instruktioner som är verksamma på givna värden) koden använder följande binära operatorer: & bitvis och operatör, | Bitvis OR operatorand den >> bitvis rätt Shift operatör.

(Läst handledningen)

http://joepitz.wordpress.com/

Se Steg
Relaterade Ämnen

Gör: it Robotics startkit-förare ombord förtrogenhet

I detta blogginlägg kommer vi ta en titt på den förare ombord som medföljer startpaketet gör: it Robotics. Det finns ingen dokumentation som kommer med Start kit om förare ombord än schematiskt.Om du inte har några erfarenheter läsa scheman i uppgift...

Gör: it Robotics startkit-trådlös Connectivity

I denna blogg inlägget vi ska ta den information som vi lärt oss i tidigare blogginlägg med titeln "Make: it Robotics startkit-programvara del 2″ och fånga realtid sensordata och skicka data trådlöst till vår dator.För att slutföra detta avsnitt behö...

Att bygga upp en förståelse av elektriska kretsar

detta instructable är enhet jag gör med min heder fysikstudenter att hjälpa dem att bygga sig en förståelse för hur varje del av en elektrisk krets fungerar och varför den gör vad den gör. Jag har brutit ner enheten i en rad mål med en förklaring av...

Förståelse Hydroponics

detta instructable kommer att förklara hushåll hydrokultur, med avsikt att odla ätbara växter.I lekmannaspråk, hydroponics är vetenskapen om odling av växter utan jord--även om plantorna får eller inte får avbrytas i ett fast medium som grus eller ex...

Förståelse Bitcoin

Bitcoin är en ny form av valuta som syftar till att ändra hur online affärer görs. Detta instructable syftar till att inte bara få dig att förstå vad bitcoin är, men hur du kan få började bryta egna bitcoins hemma! Kolla in denna snabb video för en b...

Hur man undervisar läsförståelse

Undervisning läsförståelse är något som är oerhört viktigt för alla barn att bemästra. Läsförståelse är grunderna i vad som gör en bra läsare.Steg 1: Övervakning förståelseVara medveten om vad din student läser! De förståndet begreppen av vad de läse...

Förståelse sändare-anhängare: Med transistorer att minska Sag

Många elektroniska kretsar, inklusive spänningsavdelare och filter, producera signaler det sag när strömmen ritas. En sändare-anhängare använder en transistor för att minska denna sag med en faktor 100.Följande information är anpassade från en elektr...

Förståelse Motor och växellåda Design

varför ägna tid åt att välja rätt Motor och växellåda?Att välja rätt kombination av en motor och en växellåda för ett visst program är mycket viktigt, både i den första robotteknik konkurrensen (FRC) och i faktiska tekniska projekt. Utan lämplig moto...

Gör: it Robotics startkit - skicka Sensor Data trådlöst

Detta Instructable vi ska ta vad vi lärt oss i "Make: it Robotics Starter Kit – trådlös anslutning" och "Make: it Robotics Starter Kit – fånga sensordata" och kombinera dessa uppgifter för att fånga sensordata i realtid och skicka dess...

Utomhus fotografering: Förståelse ljus

Bildsystem, har kameror och sensorer blivit så vanligt många skulle ta dem för givet utan att någonsin tänka hur de fungerar. Det mänskliga ögat, ett foster sonogram, ett radioteleskop eller ett elektronmikroskop har ingen uppenbar relation, men är a...

Förståelse organisk kemi

The detta instructable syftar till att ge en lätt översikt av organisk kemi inklusive; Formler, struktur och identifiering att hjälpa någon som är intresserad av eller tar detta ämne.Organisk kemi är en subsect av kemi som innebär organiska ämnen och...

Python programmering - lista förståelse

# lista förståelse# Skapa en lista med sökmönstretmönster = ["till", "vara", "den"]skriva ut ("mönstret matchas är:", mönster)#Create strängHamlet = "att vara eller inte vara, det är frågan. Om tis ädlare i sin...

Gör: it Robotics startkit - analysera LineFollowing.ino del 2

I senaste Instructable började vi analysera de bitvisa operationerna i lineFollow.ino skissen. Vi såg hur sensormätningar tolkas för att göra roboten gå framåt.I denna tutorial vi kommer att fortsätta vår analys ser hur lineFollow.ino programmet tolk...

Förståelse Newtonian gravitationen

även om Newtons teori av gravitation har varit störtas av Einsteins relativitetsteori, det fortfarande gäller att man kan göra korrekta förutsägelser om förslaget av objekt med hjälp av Newtons mekanik. Till exempel saker som acceleration av gravitat...

Förståelse: Dricka alkohol

i detta Instructable jag kommer att lära dig de olika processer och metoder som används för att skapa olika typer av alkohol (öl, hårda sprit och vin).Och nu naturligtvis kommer den tråkiga delen den...********************************DISCLAIMER: Uppg...

Gör: it Robotics startkit - analysera LineFollowing.ino Del1

I vår senaste blogginlägg fångade vi några sensordata från tre olika positioner vår robot kan stöta på när du följer den svarta linjen, (vänster sensor svart, vänster sensor/höger sensor vita, rätt sensor svart).I denna blogginlägget vi kommer att ta...

Förståelse CorelDRAW X5: Skikta

skriven av Eva M. CooperOm du har några frågor eller kommentarer är du välkommen att lämna ett meddelande nedan. Detta är en grundläggande handledning på att förstå CorelDRAW X 5 skiktning tekniker. Titta på bilderna för den visuella guiden.Jag gjord...

Fullständig förståelse gjort enkelt - GPS med ARDUINO

Hej frenzzz... Dess varit en lång tid sedan jag gjorde lite grejer för er alla... I denna tutorial, har jag försökt att informera en berömda positioneringssystem som antyds i nästan varje projekt... Jag hade även mycket svårigheter bemästra denna tek...

En enkel modell för förståelse sensorisk föreställning i hjärnan

detta projekt bygger på ett papper som jag läste som jag tyckte det var ett bättre sätt att genomföra experimentet. [1] i försöket använde forskarna ett levande vävnadsprov av näthinnan från en salamander, vilket jag tyckte var ett slöseri med en per...