Programmmera ett dörrlarm | 2 av 2
Lektionen handlar om att låta eleverna programmera algoritmer för att de ska lära sig styra tekniska system.
Introduktion
Titta på filmen för att få en introduktion.
Om du inte kan se videoklippet kan det bero på att du inte godkänt cookies, du kan anpassa kakor här och sen ladda om sidan för att se videoklippet.
Använd en algoritm för att skapa ett dörrlarm
Med hjälp av ett kit från Makey Makey eller någon annan lösning för att simulera ett tangentbord via fysiska anslutningar kan kretsen nu kopplas in till datorn. När kretsen sluts genereras en tangentbordstryckning till datorn, som kan användas i Scratch för att se om dörren är öppen eller stängd. Koppla kretsen så att den trycker på mellanslagstangenten (Space).
Remixa Scratch-projektet för att lösa uppgiften.
OBS: Det går också att lösa denna uppgift utan Makey Makey, använd mellanslagstangenten för att simulera kretsen och fokusera på att lösa programmeringsuppgifterna.
Använd Scratch-projektet "Programmera ett dörrlarm" som grund för att programmera ett effektivt larmsystem. Så länge mellanslagstangenten på datorn är nedtryckt kommer dörren i projektet att förbli stängd. När kretsen bryts släpps mellanslagstangenten upp, och dörren öppnas så dina bin kan flyga ut.
- Förändra koden i projektet så att dörren inte öppnas om kretsen bryts av misstag, på grund av korta glapp.
- Bygg en funktion för att låta larmet bli allt mer intensivt ju längre larmet går.
- Bygg en funktion för att låta larmet bli allt mer intensivt för varje gång larmet går.
Du kan skapa en variabel för att räkna antalet gånger som larmet gått. Du kan också skapa en annan variabel för att lagra volymen eller tonhöjden på larmtonen, för att kunna förändra den när larmet gått flera gånger.
Reflektera gemensamt i helklass
- Vad behöver en programmerare tänka på för att tekniska system ska vara programmerade för att uppfylla praktiska behov?
- Vilka fel eller buggar kan uppstå i larmkretsens program och konstruktion som en programmerare behöver tänka på?
- Kan larmkretsen eller programmet göras mer effektivt från grunden än i denna övning?
- Vid vilket steg i programmet skulle det vara lämpligt att till exempel automatiskt larma ett vaktbolag eller polisen?
Extrauppgift
Scratch är en utmärkt miljö för att lära sig programmeringslogik. För en mer avancerad nivå kan den här övningen vara ett bra alternativ.Javascript-övningen går att köra i en dator med webbläsare. Övningen är framtagen av Mikael Tylmad, författare av läromedel i Javascript.
Om du inte kan se videoklippet kan det bero på att du inte godkänt cookies, du kan anpassa kakor här och sen ladda om sidan för att se videoklippet.
För läraren
Se lärarinstruktioner
Lektionens syfte
Syftet med lektionen är att låta eleverna programmera algoritmer för att lära sig styra tekniska system och öva på programmering, samt att ge dem förståelse för användningen av algoritmer i tekniska system i vår vardag.
Förkunskapskrav
En förutsättning för att göra denna övning är att eleverna har grundläggande kunskaper i hur blockprogrammeringsverktyget* Scratch fungerar som programmeringsspråk. Här hittar du lektionspaketet ”Scratch för nybörjare” som passar både lärare och elever som är ovana vid programmering.
Denna lektion förutsätter att eleverna är bekanta med begreppet algoritmer, gärna genom att först ha genomfört lektionen "Undersök och diskutera algoritmer".
Förberedelser
Tänk på att det är viktigt att förmedla att programmering handlar om att prova, testa och göra om. Misstag och fel är nödvändiga delar för att kunna lösa problem. Prata gärna om begreppet bugg genom att använda material från lektionen "Buggar eller fel vid programmering".
Genomförande
Titta på produktionen i Scratch tillsammans med eleverna och låt dem sedan remixa produktionen för att skapa en algoritm som löser uppgiften. Uppgiften går att lösa med eller utan koppling till fysisk hårdvara i form av Makey Makey .
*Blockprogrammeringsverktyg är ett verktyg där eleverna arbetar med programmering genom att använda block som sammanfattar kodsnuttar i ”vanlig” kod. Scratch är utvecklat av MIT – Massachusetts Institute of Technology .
Se läroplanskoppling
Skolans uppdrag
Skolan ska bidra till att eleverna utvecklar förståelse för hur digitaliseringen påverkar individen och samhällets utveckling. Alla elever ska ges möjlighet att utveckla sin förmåga att använda digital teknik. De ska även ges möjlighet att utveckla ett kritiskt och ansvarsfullt förhållningssätt till digital teknik, för att kunna se möjligheter och förstå risker samt kunna värdera information.
Teknik
Syfte
Undervisningen i ämnet teknik ska syfta till att eleverna utvecklar intresse för och kunskaper om tekniken som omger oss. Eleverna ska ges möjligheter att utveckla förståelse för att teknik har betydelse för och påverkar människan, samhället och miljön. /.../
Undervisningen ska ge eleverna möjligheter att reflektera över teknikens historiska utveckling. Därmed får de bättre förutsättningar att förstå samtidens tekniska företeelser, hur tekniken och samhällsutvecklingen påverkar varandra samt hur teknik kan användas på ett ansvarsfullt sätt.
I undervisningen ska eleverna ges möjligheter att använda ämnets begrepp och att utveckla kunskaper om hur tekniska lösningar används och fungerar. Genom att tekniska lösningar görs synliga och begripliga i undervisningen ges eleverna förutsättningar att orientera sig och agera i en teknikintensiv värld.
Undervisningen i ämnet teknik ska ge eleverna förutsättningar att utveckla
- förmåga att reflektera över olika val av tekniska lösningar, deras konsekvenser för
individen, samhället och miljön samt hur tekniken har förändrats över tid,
Centralt innehåll i ämnet teknik (åk 7–9)
Teknik, människa, samhälle och miljö
- Möjligheter, risker och säkerhet vid teknikanvändning i samhället, däribland vid lagring av data.
- Hur tekniken möjliggjort vetenskapliga upptäckter och hur vetenskapen har möjliggjort tekniska innovationer.
- Hur föreställningar om teknik påverkar individers användning av tekniska lösningar och yrkesval.
Tekniska lösningar
- Hur komponenter och delsystem benämns och samverkar inom tekniska system, till exempel informations- och kommunikationsteknik och transportsystem.
- Tekniska lösningar för styrning och reglering med hjälp av elektronik och olika typer av sensorer. Hur tekniska lösningar som utnyttjar elektronik kan programmeras. Begrepp som används i samband med detta.
Arbetsmetoder för utveckling av tekniska lösningar
- Hur digitala verktyg kan användas i teknikutvecklingsarbete, till exempel för att göra ritningar och simuleringar.
- Egna konstruktioner där man använder styrning eller reglering med hjälp av programmering.
- Dokumentation av tekniska lösningar: skisser, ritningar, fysiska och digitala modeller samt rapporter som beskriver teknikutvecklings- och konstruktionsarbeten.
Dela lektionen
Spara som PDF
Google Classroom
Google Drive
Microsoft Teams
Eller installera vårMicrosoft Teams app