Hoppa till innehållet
Teknik · Årskurs 1 · Programmering med visuella block · Hösttermin

Händelser, meddelanden och interaktion i Scratch

Eleverna lär sig att använda händelseblock och meddelanden för att få sprajtar att reagera på användarinput, kollisioner eller andra sprajtar.

Skolverket KursplanerLgr22: Teknik 4-6 - Programmering i visuella programmeringsmiljöerLgr22: Teknik 4-6 - Kontrollstrukturer i algoritmer

Om detta ämne

Händelser, meddelanden och interaktion i Scratch handlar om att eleverna använder händelseblock och meddelanden för att skapa responsiva program. De lär sig hur ett 'när grön flagga klickas' eller 'när den här sprajten klickas' startar sekvenser av instruktioner. Meddelanden som 'hej' eller 'hoppa' låter sprajtar kommunicera och reagera på varandra eller användarinput, som tangenttryck eller kollisioner. Detta bygger grundläggande förståelse för kontrollstrukturer i algoritmer, enligt Lgr22 Teknik 4-6.

I ämnet Digitala Upptäckare kopplas detta till visuell programmering, där elever utforskar hur händelser triggar kedjor av kommandon. De designar interaktiva spel eller animationer där sprajtar samverkar, vilket utvecklar logiskt tänkande och problemlösning. Analys av hur olika triggers skapar komplexitet stärker förmågan att felsöka och iterera kod.

Aktivt lärande gynnar detta ämne särskilt eftersom elever direkt ser effekter av sina ändringar i Scratch-miljön. Genom att testa, dela och modifiera varandras projekt i par eller små grupper blir abstrakta begrepp som events och meddelanden konkreta och engagerande. Detta främjar samarbete och djupare förståelse för interaktioner.

Nyckelfrågor

  1. Förklara hur ett händelseblock eller ett meddelande startar en serie instruktioner i Scratch.
  2. Designa ett interaktivt program där sprajtar reagerar på användarens input eller varandras handlingar.
  3. Analysera hur olika händelser kan trigga olika sekvenser i ett program och skapa komplexa interaktioner.

Lärandemål

  • Förklara hur ett händelseblock (t.ex. 'när grön flagga klickas') initierar en sekvens av instruktioner i Scratch.
  • Designa ett enkelt interaktivt program där en sprajt reagerar på användarens tangentbordsinput.
  • Skapa ett program där två sprajtar kommunicerar med varandra via meddelanden för att utföra en specifik handling.
  • Analysera hur kollisioner mellan sprajtar kan användas som en händelse för att trigga en respons i ett Scratch-program.

Innan du börjar

Introduktion till Scratch-miljön

Varför: Eleverna behöver vara bekanta med gränssnittet, hur man lägger till sprajtar och bakgrunder, samt hur man drar och släpper kodblock.

Grundläggande rörelse och utseendeförändringar i Scratch

Varför: För att skapa interaktion behöver eleverna kunna få sprajtar att röra sig och ändra utseende som en respons på händelser.

Nyckelbegrepp

HändelseblockBlock i Scratch som startar en serie kommandon när ett specifikt villkor uppfylls, till exempel när en tangent trycks eller en sprajt klickas.
MeddelandeEn signal som skickas från en sprajt till en eller flera andra sprajtar för att initiera en handling eller en reaktion.
SprajtEn figur eller ett objekt i Scratch som kan programmeras att röra sig, ändra utseende och interagera med andra sprajtar eller användaren.
AnvändarinputInformation som användaren ger till programmet, till exempel genom att trycka på tangenter, klicka med musen eller röra vid en pekskärm.
KollisionNär två sprajtar eller en sprajt och scenen vidrör varandra, vilket kan användas som en händelse för att starta en handling.

Se upp för dessa missuppfattningar

Vanlig missuppfattningHändelser händer alltid samtidigt med andra sprajtar.

Vad man ska lära ut istället

Händelser triggas oberoende, men meddelanden synkroniserar dem. Aktiva tester i par där elever skickar meddelanden visar timing och ordning, vilket korrigerar missuppfattningen genom observation av kaos vid felaktig synkronisering.

Vanlig missuppfattningMeddelanden försvinner efter en gång.

Vad man ska lära ut istället

Meddelanden kan broadcastas till alla och upprepas i loopar. Smågruppsaktiviteter med felsökning av icke-reagerande sprajtar hjälper elever upptäcka broadcast vs send, och bygger förståelse via trial-and-error.

Vanlig missuppfattningAlla events startar programmet direkt.

Vad man ska lära ut istället

Events behöver specifika triggers som klick eller kollision. Helklassdemonstrationer med stegvis byggande visar skillnaden, och elevernas egna experiment stärker kopplingen mellan trigger och kodexekvering.

Idéer för aktivt lärande

Se alla aktiviteter

Kopplingar till Verkligheten

  • Spelutvecklare använder liknande principer för att skapa interaktiva spel där spelarens knapptryckningar (användarinput) får karaktärer att hoppa eller attackera.
  • I appar och webbplatser kan meddelanden användas för att informera användaren om att något har hänt, till exempel att ett meddelande har mottagits eller att en process är klar.

Bedömningsidéer

Utgångsbiljett

Be eleverna rita en enkel skiss av ett Scratch-program med minst två sprajtar. De ska markera var en händelse (t.ex. klick på sprajt) startar en handling och var ett meddelande skickas mellan sprajtarna.

Snabbkontroll

Visa en kort Scratch-kodsnutt som använder ett händelseblock och ett meddelande. Fråga eleverna: 'Vad händer först när den gröna flaggan klickas?' och 'Vilken sprajt tar emot meddelandet och vad gör den då?'

Kamratbedömning

Eleverna programmerar en enkel interaktion mellan två sprajtar. De byter sedan projekt med en klasskamrat och ger feedback på om sprajtarna reagerar som förväntat på händelser och meddelanden, samt om koden är lätt att följa.

Vanliga frågor

Hur förklarar man händelseblock i Scratch för årskurs 1?
Börja med enkla analogier som 'när klockan ringer vaknar du', koppla till Scratch-events som 'när flagga klickas'. Låt elever dra block och se effekten direkt. Upprepa med klick på sprajt för att bygga självförtroende, och använd visuella mallar för att minimera textberoende.
Hur skapar elever interaktion mellan sprajtar med meddelanden?
Lär ut broadcast och when I receive-block. Exempel: En katt skickar 'spring' vid kollision, hunden reagerar med rörelse. Elever bygger i par, testar kollisioner och itererar för smidig respons. Detta kopplar till Lgr22:s krav på algoritmiska strukturer.
Hur hanterar man felsökning av events i Scratch?
Fråga elever vad som triggar eventet och simulera manuellt. Använd debug-läge med stora stegvisa förändringar. Smågruppsdiskussioner kring 'varför händer inget?' leder till insikter om saknade triggers eller felmeddelanden.
Hur främjar aktivt lärande förståelse för händelser och meddelanden?
Aktiva metoder som parprogrammering och stationer låter elever experimentera i realtid, se orsak-verkan direkt i Scratch. De bygger, testar och modifierar, vilket gör abstrakta triggers konkreta. Samarbete avslöjar misstag snabbt, och delning av projekt ökar motivation och djupare analys av interaktioner.

Planeringsmallar för Teknik