Lektionen handlar om att låta eleverna programmera algoritmer för att de ska lära sig styra tekniska system.
Titta på filmen för att få en introduktion.
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.
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 i helklass genom att diskutera frågorna.
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.
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.
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".
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".
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.
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.
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,
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.
Klicka på den lektionsdel som du vill spara till Google Classroom:
Klicka på den lektionsdel som du vill dela till Microsoft Teams:
Eller installera vår Microsoft Teams app