HyperDuino-baserade CubeSat (5 / 6 steg)
Steg 5: Skriva programmet
Nästa steg är att samla in data från två sensorer ― ljus och temperatur ― på CubeSat. Det finns flera programmeringsspråk kan du göra denna uppgift, och den jag har valt kallas snapin (snap.berkeley.edu). Detta språk är liknande till ett annat språk kanske du vet ― Scratch. Snapin har vissa funktioner som jag gillar och kommer med en speciell version (Snap4Arduino) att fungerar med HyperDuino ganska väl (s4a.cat/snap). Den ursprungliga snapin har bra dokumentation kan du läsa om du vill lära dig språket i detalj. Vad du behöver göra är att installera den senaste versionen av Snap4Arduino på datorn. Tillgänglig för Mac, Windows, Linux och en webbaserad version som fungerar med Chromebook. Det fungerar perfekt för vårt program medan buggy, och det är under aktiv utveckling. Ditt första steg är att hämta den aktuella versionen av Snap4Arduino från s4a.cat/snap
Om du vill använda Chromebook version, är här särskilda riktningar att komma igång. Först behöver du en krom plug-in för att kommunicera med HyperDuino. Instruktioner kan hittas här: github.com/bromagosa/Snap4Arduino-plugin#downloading-and-installing-the-plugin
Nästa, när detta är gjort, starta Snap4Arduino prototypen i krom från th som för själva språket, program är skrivna av fästfunktionen block tillsammans ― en ganska intuitiv process. Till exempel om du vill rita en kvadrat på skärmen, samla följande block genom att dra komponenterna från den vänstra kolumnen. Det finns olika block bibliotek ― en för motion av ritverktyget (som kallas en "Sprite".) Övriga kategorier har block för penna, kontroll, operatörer, etc.
Detta enkla program startar genom att lägga pennan ner så det kommer att dra en linje som det flyttningar. Nästa, vi upprepar två kommandon fyra gånger: framåt av 100 steg och vrida till höger 90 grader. Om man klickar med musen på vårt program, visas bilden av ett torg i fönstret grafik.
Sprite bild (pilspetsen) är också synlig, även om det kan vara dolda om du vill. Som ni kan föreställa er, är behärskning av Snap ett stort projekt ― väl utanför räckvidden för detta Instructable. Vi kommer att starta med ett program som jag skrivit redan för våra CubeSat med hjälp av Snap4Arduino. Du kan ändra och förlänga detta program på egen hand.
För att ladda programmet, logga in på Snap4Arduino (du måste skapa ett gratis konto om det är första gången). Fördelen med att ha ett konto, är du kan spara dina projekt i molnet där du kan ladda ner dem från vilken dator som helst!
I vårt fall, du börjar med ett program jag skrev ― CubeSat program.xml. Välj Importera... från dokumentikonen till vänster om molnet överst i fönstret Snap4Arduino. Navigera till din nedladdade versionen av filen, och du har programmet ― redo att köra.
Programmet körs genom att trycka på "space" (du kan ändra detta om du vill.) Programmet i sig är ganska lätt att läsa. De första några kommandona in skärmen. När du kommer till kommandot "Upprepa", börjar det verkliga arbetet. Det första värdet av egna variabel, "brightness" är inställd 100 minus HyperDuino analog läsning från A0 delas med 4. Detta säkerställer att resultatvärdet passar på grafiska skärmen. Nästa, sprite lagerstället till rätt värden för x och y. Sprite "kostym" är inställd värdet "light" och "stämpel" kommandot stämplar en bild av denna kostym på skärmen. Kostymer kan utformas med hjälp av inbyggd editor och snapin handboken visar hur man gör detta.
Nästa, hela denna process upprepas för variabeln "temp", och processen väntar en tiondels sekund innan du fortsätter. Medan programmet körs, kan du ändra värdena för den sensor som läser av går din hand över fotocellen, och vidrör termistor. Den resulterande grafen är ett rekord av ljus och temperatur. Ett nytt diagram genereras varje gång programmet körs. Du kan spara en bild av diagrammet genom att högerklicka musen på det och välja pic... Detta öppnar ett nytt fönster med din bild som du kan spara.
Om du vill ändra detta program (och du bör!) lägga till en fin ruta runt diagrammet, tillhandahålla skalor för resultaten (till exempel, dim till ljusa för ljus och sval till heta för temperaturen. Om du vill få ännu finare, se om du hittar ett sätt att exportera sensordata till en textfil på din dator! Detta är en tjusig projekt som kan hålla dig på natten.