Doelstelling
De beste manier om te leren programmeren in C gaat hands-on mee. En nog beter als u een boze vogel launcher toren kunt!
Voor mijn programmering klasse, ik Build an arduino gecontroleerde sentry gun bouw.
Het doel was het ontwikkelen van een software in C taal om te controleren de sentry gun via USB. De sentry gun is direct bestuurd door een arduino mega. De studenten worden opdrachten verzenden door het arduino met behulp van een aangepaste board aangesloten op de computer van de USB-poort. De software werd ontwikkeld voor een PC met Linux.
Daarnaast moet de interface als een spel, tonen de score van de gebruiker (hoeveel keer ze raakte de varkens!). Tellen de "pig hits", er is een sonar aangesloten op de arduino te meten van de afstand tot het doel instelling. Als de afstand wijzigen weten de leerlingen dat het doel ingestort.
De Hardware
De hardware bestaat uit twee delen: de sentry gun en de hit detectie-toren.
Sentry Gun
Het pistool gebruiken twee servomotoren omhoog/omlaag en links/rechts te verplaatsen. Vier externe digitale signalen regelen het verkeer, met vaste snelheid.
Ter lancering van de vogel, de belangrijkste vat gebruikt elastiekjes en een aangepaste trigger. De trigger is uitgebracht met een micro servo (9g). Het proces om het pistool te bewapenen is handmatige, trekken de lancering mechanisme tot zijn opgesloten in plaats.
Detectie Tower
Het doel is een boze vogels speelgoed kit. Om te ontdekken dat het doel werd geraakt door de vogel, een toren met een sonar meet de afstand naar het doel. Als die afstand groter dan een vooraf gedefinieerde waarde is, weet het systeem dat het doel werd neergeschoten.
Als u wilt aanpassen voor verschillende doelgroepen setups, kan de sonar worden verplaatst met behulp van klittenband gelijmd in de toren.
Broncode
In de bijlagen kunt u downloaden van de broncode voor de Arduino Mega.