Angry Birds Sentry Gun
Mål
Det bästa sättet att lära sig C programmering kommer hands-on med det. Och ännu bättre om du kan styra en angry bird launcher torn!
För min programmering klass bygger jag en arduino kontrollerade sentry gun.
Målet var utveckla en programvara i C språk att styra sentry gun via USB. Sentry gun är direkt kontrolleras av en arduino mega. Eleverna skicka kommandon till arduino använder en anpassad ombord ansluten till datorn USB-port. Programvaran utvecklades för en dator som kör Linux.
Förutom att måste gränssnittet vara som ett spel, visar poängen för användaren (hur många gånger de träffar svinen!). Att räkna den "gris hits", det finns en sonar bifogas arduino att mäta avståndet till målet setup. Om avståndet ändra vet eleverna att målet kollapsade.
Maskinvaran
Hårdvaran är uppdelad i två delar: vaktpost pistolen och hit detection tornet.
Sentry Gun
Pistolen använder två servomotorer för att flytta upp/ner och vänster/höger. Fyra externa digitala signaler styr rörelsen, med fast hastighet.
För att starta fågeln, använder huvudsakliga fat gummiband och en anpassad utlösare. Avtryckaren släpps med en mikro servo (9g). Processen att beväpna pistolen är manuell, dra lanseringen mekanismen till sin låsta på plats.
Upptäckt Tower
Målet är en Angry Birds leksak kit. För att upptäcka att målet drabbades av fågeln, ett torn med ett ekolod mäter avståndet till målet. Om denna sträcka är större än ett fördefinierat värde, vet systemet att målet sköts ner.
För att justera för olika mål uppställningar, kan sonar flyttas med hjälp av kardborreband limmade i tornet.
Source Code
I bilagor kan du ladda ner källkoden för Arduino Mega.