NYHET! Utkommer i augusti 2017 Smakprov ur boken Programmera i teknik - kreativa projekt med Arduino av Martin Blom Skavnes och Staffan Melin
PROJEKT LJUS s 1 I det här projektet kommer du att bygga en krets som innehåller en lysdiod, och skriva ett program som får lysdioden att blinka. Materiel Arduino dator sladdar kopplingsdäck 220 ohms motstånd lysdioder (gärna i olika färger) Gör så här 1. Koppla ihop Arduinon med datorn. 2. Koppla samman komponenterna på kopplingsdäcket enligt bilderna nedan. 3. Skriv in programkoden som finns på nästa sida. 4. Prova att din krets och ditt program fungerar som de ska. Elektronik Beskrivning av elektroniken Lysdioden och motståndet bildar en krets. När det går ström genom kretsen lyser dioden. Motståndet begränsar strömmen så att lysdioden inte ska gå sönder.
PROJEKT LJUS s 2 Programkod // Kod som körs en gång då ett nytt program laddas in i Arduinon void setup() { } // gör port 7 till en utgång så att den kan styra en lysidod pinmode(7, OUTPUT); // Slinga som utförs gång på gång så länge Arduinon är på void loop() { // släck lysdiod på utgång 7 digitalwrite(7, LOW); // behåll detta läge i 500 millisekunder delay(500); } // tänd lysdiod på utgång 7 digitalwrite (7, HIGH); // behåll detta läge i 500 millisekunder delay(500); Beskrivning av programkoden Programmet tänder lysdioden, väntar en halv sekund, släcker lysdioden och väntar en halv sekund. När programmet sedan upprepar detta gång på gång så blinkar lysdioden. Var och en av Arduinons utgångar kan ses som en vattenkran som antingen kan vara fullt öppen eller helt stängd. Men istället för vatten kommer det ström ur kranen. Kommandot digitalwrite låter dig styra kranen med kod. För att exempelvis öppna utgång 6 skriver du digitalwrite(6, HIGH). För att stänga den skriver du digitalwrite(6, LOW).
PROJEKT LJUS s 3 Texten som står efter // är en kommentar som beskriver vad koden på raden eller raderna under gör. Dessa kommentarer ignoreras av Arduinon och är endast ett stöd för programmeraren själv eller för andra personer som ska arbeta med koden. Uppgifter Nu har du kopplat, skrivit kod samt kontrollerat att allt fungerar och det är dags att börja arbeta med att ändra olika delar av koden och kopplingarna. Detta gör du genom att arbeta med uppgifterna nedan. Arbeta med en uppgift i taget i nummerordning. För att din lärare ska kunna se hur du arbetat och vad du lärt dig, är det viktigt att du dokumenterar ditt arbete och dina resultat enligt instruktionerna i uppgifterna. 1. För att ändra hastigheten på blinkningen ändrar du värdet i parentesen efter delay. Värdet anges i millisekunder, tusendelar av en sekund. 1000 ms = 1 s. Genom att ändra dessa värden kan du få lysdioden att växla snabbare eller långsammare mellan lägena tänd och släckt. Pröva dig fram till olika lösningar för hur lysdioden ska blinka, undersök till exempel hur snabba växlingar du kan uppfatta. Beskriv hur du prövade dig fram, vilka ändringar du gjorde och hur programmet nu fungerar. Använd begreppen digitalwrite, HIGH, LOW och delay. 2. Ändra programmet så att lysdioden blinkar snabbt en gång och långsamt en gång (och att detta upprepas om och om igen). Beskriv hur du ändrade programmet och hur det nu fungerar. Använd begreppen digitalwrite, HIGH, LOW och delay. 3. Återgå till programmet som du skrev in det från början. Lägg till ytterligare en lysdiod och ändra programmet så att dioderna blinkar samtidigt. Här får du lite hjälp:
PROJEKT LJUS s 4 Tips! Du måste lägga till kod både i setup och i loop. Beskriv hur du ändrade programmet och hur det nu fungerar. 4. Ändra programmet så att de två lysdioderna blinkar omväxlande; alltså att den ena är släckt när den andra lyser och tvärtom. Beskriv hur du ändrade i programmet och hur det nu fungerar. 5. Koppla in tre lysdioder i färgerna röd, gul och grön och få dem att härma ett trafikljus. Beskriv hur du ändrade i programmet och hur det nu fungerar. 6. Använd dig av tre till sex lysdioder i valfria färger och gör ett eget mönster för hur de ska tändas och släckas. Beskriv hur du tänkte, hur du skrev om programmet och hur du löste eventuella problem som uppstod under arbetet. 7. Sök på nätet efter hur morsekod fungerar. Därefter ska du med hjälp av en lysdiod signalera ditt namn eller SOS.