Voetgangersoversteekplaats (6 / 7 stap)

Stap 6: Codering het

Shan't beschrijf ik hoe invoeren, bewerken en een Python programma uitvoert op een Raspberry Pi - er zijn tal van middelen om u te vertellen dat.

Eerst en vooral, downloaden en uitvoeren van het programma pelican.py. Dit test alle de LEDs, de beeper en de ultrasone Bereikindicatie en gaat terug op de detectie van een bereik van minder dan 10cm.

Nu de code te onderzoeken. Maak je geen zorgen over de def measure() of def measure_average(), maar zien hoe de GPIOs worden gegeven betekenisvolle namen (TRIGGER en ECHO betreffen de ultrasone module), reeks ingangen als uitgangen, ingesteld op de beginwaarden en vervolgens getest.

Aan het eind van dit, zult u zien time.sleep(1) # Vervang dit door uw eigen code!

Downloaden en kijken naar het stroomdiagram. Dit bestaat uit 2 delen. De volgorde te volgen wanneer de voetgangers kan cross een beetje ingewikkelder is, dus om te beginnen met, kan de ellips "Flash en pieptoon voor 8 seconden" code gewoon als time.sleep(8).

Het geheim van codering is een beetje een kleine vervolgens test code. Als het niet werkt, dan weet u dat het probleem moet in het kleine beetje dat u net hebt gecodeerd.

Wanneer heb je dat veel werken, u het tweede deel van het stroomdiagram in plaats van de time.sleep(8) code kunt. Dit werkt als een "state machine". Tijd is opgedeeld in 64 staten van, elke duurzame 1/8 van een seconde. De tabel onderin het stroomdiagram laat zien die LEDs worden verlicht en of de beeper is aan pieptoon in elke staat, en het stroomdiagram hoe code die omhoog met een opeenvolging van voorwaardelijke instructies.

De volledige uitgewerkt voorbeeld wordt gegeven als het bestand pelikaan-ans.py. Als u een leraar bent, zult u wilt verbergen die uit de buurt van de kinderen!

Gerelateerde Artikelen

LEGO T-doorsnede LED-verkeerslicht

LEGO T-doorsnede LED-verkeerslicht

Video niet wordt afgespeeld? Zien op YouTube: http://www.youtube.com/watch?v=q0tiiWwC6ZoAchtergrondElke Kerstmis dat we een grote LEGO trein lay-out in een gedeelte van de woonkamer instellen. Dit jaar, uiteindelijk heb ik het winnen van een eBay-vei
Verkeerslichten [Beginner Arduino Project]

Verkeerslichten [Beginner Arduino Project]

dit is een beginners-project voor de Arduino. Ik ben met behulp van de Arduino Uno, maar zou moeten werken met weinig of geen wijzigingen op andere modellen van de arduino.Instellen van de hardware is zeer eenvoudig. Dit project is meer een trainings
Starten van een microprocessor/elektronische project

Starten van een microprocessor/elektronische project

op bepaalde tijden van het jaar Instructables krijgt vroeg "wat project kan ik doen", "Hoe kan ik doen..." meestal door studenten van de school of hogeschool.In veel gevallen mochten de vraagsteller aanpak van hun project in een logisc
Zebra - Smart kruising

Zebra - Smart kruising

Een revolutionaire project voor een Smart City. Het project is voor de veiligheid van voetgangers en de studie van de kwaliteit van het leven in stedelijke gebieden. Het project is gericht op de veiligheid van voetgangersoversteekplaats, dankzij de i