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!