Fäst! Mobil - Start din fysiska Computing motorer!
FRÅGA
Vad får du när du kombinerar Snap!, främsta dra och släpp programmeringsspråk, med en off hyllan rover fordon kit, en Arduino mikro-controller och s2a_fm gränssnittet programvara?
SVAR
En flexibel och kostnadseffektiv fysisk undervisning datorplattform.
För ca $65.00 för den trådbundna versionen, eller $120,00 för WiFi-versionen, kan du och dina elever montera denna prototyp rover och använda den som grund lära datorprogrammering, fysiska datorer, elektronik och robotteknik. Efter genomförandet av detta projekt, sensorer och ställdon kan enkelt läggas till.
Du kan också använda denna handledning som en grund för billigare och ambitiösa motorstyrning projekt.
INTRODUKTION
Att hitta en Lärplattform för fysiska datorer som är både rimligt prissatta och tillräckligt god anpassningsförmåga för att möta behoven av studenter vars förmågor och åldrar varierar kraftigt, verkar vara en omöjlig uppgift. Det är utmaningen som detta projekt tar itu med rakt på sak.
Denna prototyp projektet inte bara hittar en lösning för frågorna som budget, men som vi skall se, löser de flexibilitet frågorna också. Vi hålla budgeten i schack med hjälp av låg kostnad, off hyllan hårdvara och öppen källkod, fri programvara.
Lösa frågorna som anpassningsförmåga som det visar sig, är verkligen en Snap! Den Snap! programmeringsspråk som är. Som du ser, när maskin- och programvara är på plats, det är oförändrade, med variationer behövs för att tillgodose specifika klassrummet begränsas till den Snap! programmeringsmiljö. Detta bidrar till att förenkla livet i varje klassrum instruktör undervisning computing.
ETT ORD OM SNAP! , ARDUINO, och s2a_fm
Snap!, är gratis att använda, visuella, dra och släpp programmeringsspråk, som kommer från den goda föräldrar vid University of California, Berkeley. Snap! verkligen sticker ut bland visual dra och släpp språk. Det har "Bygg din egen block funktionen" Låt oss du skapar anpassade programmering block som är tillgängliga var som helst inom ett projekt. Anpassade block skapas med den välbekanta standard block som medföljer Snap!, så att skapa och utvidga program är bara en naturlig förlängning av vad du redan vet. Inaddition, att citera Snap! Referera till manuell, "det har också första klass listor, första klass förfaranden och fortsättningar. Dessa tillagd kapacitet gör den lämplig för en allvarlig introduktion till datavetenskap för high school eller Collegestudenter." Detta gör programmeringsmiljön anpassas för studenter i varierande åldrar och förmågor. Bäst av allt, kan fysiska enheter kontrolleras och övervakas via snapin! utan att behöva lära sig ytterligare programmeringsspråk. Interface program som kallas s2a_fm, sömlöst ansluter en Arduino mikro-controller att Snap!. Den använder Firmata hardware abstraction protokollet till kontroll den Arduino.
I sidor framöver, kommer att vi bygga det inledande skedet av Snap! Mobil, en WiFi kontrollerade ambulerande fordon. Vi börjar med en fast version av detta projekt. Vi sedan gå snabbt vidare till en WiFi-version med ett minimum av ansträngning (tack till Snap!). Vi inkluderar en kort diskussion om de programvarukomponenter som används i detta projekt och en titt på hur den anpassade blocken var utformad för Snap! Mobil och hur de kan skräddarsys för användning av studenter i någon ålder eller förmåga nivå.
Efter att ha läst denna tutorial borde du kunde enkelt lägga till sensorer och andra aktörer till fäst! Mobil för ytterligare funktioner och möjligheter till lärande.