LEGO Technic bil med Arduino + XBee trådlös kontroll (5 / 6 steg)
Steg 5: Knäcka koden
För många människor som gör deras första projekt, detta kan tyckas vara svåraste, men det är inte. Skriva kod kan vara lite långtråkig ibland, men speciellt när man kör på en Arduino projekt din egen design, när det fungerar, det ger en härlig känsla av prestation. Arduinoen programmeras i C och C++, men IDE som levereras med det innehåller "Kopplingsschema" biblioteket, som gör många kraftfulla funktioner tillgängliga för nybörjare programmerare. I grund och botten om du kan skriva en loop, kan du programmera en Arduino.Jag bläddrat många prov program (inklusive Sath02's) men när jag ställer för att skriva min kontrollkod, bestämde jag mig att börja från början, eftersom jag ville åt registeransvarige direkt via seriell använda XBee för att kunna justera några av parametrarna som gränserna för servo, hastighet av drivmotor, etc. Mitt slutliga mål är att skriva en mer komplett UI för det, men för nu, den styrs via en terminal som ansluter direkt till XBee seriell nätverket. Jag använder X-CTU (tillgängliga från digis hemsida) att skicka kommandon till XBee på bilen, som accepterar fyra kommandon: vidarebefordra (w), omvänd (s), vänster (a) och höger (d). X-CTU kan antingen direkt inmatning, eller du kan skapa en packetized sekvens av kommandon och skicka i baken. I batch-läge, kan du infoga ett kommatecken eller ett semikolon att skapa en liten fördröjning.
Jag har tagit min koden nedan, Känn dig fri att ändra den för din användning, med ordentlig attributioner naturligtvis, men om du är intresserad av att verkligen lära sig koden, du lär dig mycket mer börjar från noll.