Övergångsställe
Jag satte detta projekt tillsammans som en simple Python kodning övning på en Raspberry Pi för 12-15 år gamla studenter men det kan göra ett bra första Raspberry Pi projekt för alla som vill lära sig om GPIOs.
Från början byggdes på ett Lödfritt set av brödunderläggen men senare jag byggt modellen för en öppen kväll och för studenter som kommer senare. Jag ger endast disposition instruktioner för att bygga modellen hur du gör det beror på material, verktyg och färdigheter du har tillgängliga.
När färdig, upptäcker ultraljud avståndsmätare modulen en "bilfria" närmar sig överfarten. Om de bor inom 3 sekunder följer sekvensen av en standard brittiska Pelican korsning: den trafik signalen går från grönt till gult och rött, och sedan den bilfria signalen ändras från vänta att korsa och en sundare börjar pip. Det är fortfarande sådär för tillräckligt länge för fotgängare att korsa vägen, då Signalgivare stoppar, och för några sekunder amber och de arga signalerar flash tillsammans. Bilfria signalen återgår sedan till vänta och den trafik signalen till grönt.
Jag ge studenterna ett skelett Python program som importerar de nödvändiga biblioteken, definierar en funktion för att mäta avstånd med ultraljuds-modul, initialises GPIO stiften och testar lamporna och Signalgivare. Jag också ge dem ett flödesschema som de sedan skall genomföra som Python kod.
Jag föreslår att träningen sker i två delar sedan den pipa och blinkande fasen är lite mer komplicerat. I själva verket som jag visar, kan det genomföras som en mycket enkel tillståndsdator med bara en tillståndsvariabler. (Idén om en tillståndsdator är en extremt kraftfull programmering koncept och en bra att introducera studenterna till.)