Stap 5: Het schrijven van het programma
De volgende stap is het verzamelen van gegevens uit de twee sensoren ― licht en temperatuur ― op de CubeSat. Er zijn verschillende programmeertalen die u kunt gebruiken om deze taak te doen, en degene die ik heb gekozen module (snap.berkeley.edu) wordt genoemd. Deze taal is vergelijkbaar met een andere taal kan jij ― Scratch. Module heeft een aantal functies die ik graag, en wordt geleverd met een speciale versie (Snap4Arduino), dat werkt met de HyperDuino (s4a.cat/snap) vrij goed. De oorspronkelijke module heeft geweldige documentatie die u lezen kunt als je wilt leren van de taal in detail. Wat u zult moeten doen is de nieuwste versie van Snap4Arduino installeert op uw computer. Beschikbaar voor Mac, Windows, Linux en een web-based versie die met Chromebooks werkt. Terwijl buggy, het werkt perfect voor onze toepassing, en het is onder actieve ontwikkeling. Uw eerste stap is het downloaden van de desbetreffende versie van Snap4Arduino van s4a.cat/snap
Als u gebruiken de versie legt wilt, zijn hier speciale aanwijzingen om te beginnen. Eerst, moet je een Chrome plug-in om te communiceren met de HyperDuino. Instructies kunnen hier worden gevonden: github.com/bromagosa/Snap4Arduino-plugin#downloading-and-installing-the-plugin
Vervolgens zodra dit klaar is, start het Snap4Arduino prototype in Chrome vanaf th als voor de taal zelf, programma's zijn geschreven door breuk van blokken samen ― een redelijk intuïtief proces. Bijvoorbeeld, als u tekenen een vierkant op het scherm wilt, assembleren de volgende blokken door de componenten uit de linker kolom te slepen. Er zijn verschillende blok bibliotheken ― een motie van het tekenhulpmiddel (dat heet een "Sprite".) Andere categorieën hebben blokken voor de pen, de controle, de exploitanten, enz.
Dit eenvoudige programma begint met de pen neerzetten zodat het een lijn trekken zal als het beweegt. Vervolgens herhalen we twee opdrachten viermaal: door 100 stappen vooruit, en 90 graden naar rechts draaien. Als de muis we op ons programma klikken, weergegeven de afbeelding van een vierkant in het venster afbeeldingen.
De sprite afbeelding (de pijlpunt) is ook zichtbaar, hoewel het kan worden verborgen als u wilt. Aangezien u veronderstellen kunt, is beheersing van de module een groot project ― goed buiten het toepassingsgebied van dit Instructable. We gaan beginnen met een programma dat ik heb al geschreven voor onze CubeSat met behulp van Snap4Arduino. U kunt wijzigen en uitbreiden van dit programma op uw eigen.
Voor het laden van het programma, log in op Snap4Arduino (zul je een gratis account aanmaken als dit uw eerste keer). Het voordeel van het hebben van een account, wordt u uw projecten kunt opslaan in de cloud, waar u ze vanaf elke computer downloaden kunt!
In ons geval, zult u beginnen met een programma schreef ik ― CubeSat program.xml. Kies importeren... uit het documentpictogram naar links van de wolk boven aan het venster Snap4Arduino. Ga naar uw gedownloade versie van dit bestand, en hebt u het programma ― klaar om te draaien.
Het programma wordt uitgevoerd door de "ruimte" te drukken (u kunt dit wijzigen als u wilt.) Het programma zelf is vrij gemakkelijk te lezen. De eerste paar commando's instellen in het scherm. Wanneer u aan de opdracht "herhalen", begint het echte werk. Ten eerste, de waarde van een door de gebruiker gedefinieerde variabele, "helderheid" is ingesteld op 100 minus de HyperDuino analoge lezen van A0 gedeeld door 4. Dit zorgt ervoor dat de resulterende waarde op het grafische scherm past. Vervolgens de sprite-locatie is ingesteld op de juiste waarden voor x en y. De sprite "kostuum" is ingesteld op de waarde "light" en de "stempel" opdracht stempels een beeld van dit kostuum op het scherm. Kostuums kunnen worden ontworpen met behulp van de ingebouwde editor en de module handleiding laat zien hoe dit te doen.
Vervolgens dit hele proces wordt herhaald voor de variabele "temp", en het proces wacht op een tiende van een seconde voordat u verdergaat. Terwijl het programma wordt uitgevoerd, kunt u de waarden van de lezing van uw hand passeren over de fotocel, en raken de thermistor sensor. De resulterende grafiek is een record van het licht en temperatuur gegevens. Een nieuwe grafiek wordt gegenereerd telkens wanneer het programma wordt uitgevoerd. Een beeld van de grafiek kunt u besparen door met de rechtermuisknop op uw muis op het en het selecteren van de pic... Dit opent een nieuw venster met de afbeelding die u kunt opslaan.
Als u wilt wijzigen van dit programma (en u moet!) een mooie doos rond de grafiek toevoegen, verstrekken van schalen voor de resultaten (bijvoorbeeld dim tot helder licht en koel aan hete voor de temperatuur. Als u krijgen zelfs liefhebber wilt, zien als u een manier om de sensorgegevens exporteren naar een tekstbestand op uw computer kunt vinden! Dit is een handige project dat u 's nachts houden kan.