Interactieve Halloween pompoen (Arduino gebaseerd) (15 / 16 stap)

Stap 15: NOTES ON SCHETS


Drie aspecten van de schets zijn het vermelden waard:

DirectIO bibliotheek

Niet alleen DirectIO bibliotheek maakt lezen van en schrijven naar de Arduino PIN veel sneller, dat ook kunt pinnen te behandelen als variabelen.

In plaats van schrijven

gebruik kunt gewoon schrijven

PinChangeInt bibliotheek

PinChangeInt geeft u toegang tot pin interrupts op alle pinnen van de Arduino. Deze bibliotheek was essentieel voor het coderen van ultrasoonmeting routine zonder het gebruik van pulseIn functie.
Er is niets mis met pulseIn per se, behalve het feit dat het blokkeert functie, dat wil zeggen, totdat de rand van de pols wordt gedetecteerd (of totdat een time-out) er niets anders gebeurt. Aangezien pompoen schets wordt geschreven met coöperatieve multitaskling in gedachten, is dit onaanvaardbaar.

In plaats van pulseIn, is de ultrasone proces onderverdeeld in 3 hoofdstappen:

  1. Trigger de ultrasone pols
  2. Val echo pin interrupt aan de rand van de RAISING (start tellen microseconden)
  3. Val echo pin onderbreken op de vallende rand (halte tellen microseconden)

Terwijl echo reist, kunt microcontroller andere taken uitvoeren.

Gelieve te verwijzen naar de schets voor meer details.


Taakplanner bibliotheek

Taakplanner implementeert coöperatieve multitasking voor Arduino microcontrollers.

Eenmaal u Taakplanner, programmering van Arduino transformaties in het definiëren van een aantal "taken", die het apparaat doen moet, en interacties tussen hen.

De pompoen moet bijvoorbeeld het volgende doen:

  1. Detecteren van beweging
  2. Afstand van de maatregel
  3. "Knipoog" ogen wanneer beweging wordt gedetecteerd
  4. "Glow" 3 kleuren LED wanneer bepaalde afstand wordt gedetecteerd
  5. ": Scream" wanneer is iemand echt in de omgeving van

Daarnaast, zijn 3 specifieke "hardware" taken noodzakelijk

  1. Taak om te controleren van de ogen (knipoog en knipperen)
  2. Taak naar besturingselement Motors (trillen gedurende een bepaalde tijd)
  3. Taak naar besturingselement LED (glow)

Elk van de bovenstaande functies wordt gemaakt als een taak. Bijvoorbeeld:

tMotion van de taak wordt eenmaal uitgevoerd, en wenst dat de methode MotionDetectedCallback, die verantwoordelijk is voor het beslissen wat er moet gebeuren zodra er beweging wordt gedetecteerd op basis van de afstand.

taak tTimeout zet pompoen terug om te slapen als geen activiteit plaatsvond gedurende 1 minuut.

Taak tDistance loopt iedere 100 milliseconden en triggers ultrasone afstand meten.

Geen speciale coördinatie is vereist tussen onafhankelijke taken omdat Scheduler is het verzorgen van het.
Expliciete afhankelijkheden tussen de taken worden weerspiegeld in de callback-methoden code, bijvoorbeeld:

Zodra er beweging wordt gedetecteerd, de beweging detectie taak:

  1. Hiermee stelt u de time-out van taak
  2. Afstand meten (indien niet reeds was ingeschakeld) in staat stelt
  3. Controleert als pompoen al is winking, gloeien of schreeuwen
  4. Als dit niet het geval is, start u taak "winking"

Raadpleeg voor meer informatie over Taakplanner naar de documentatiepagina op arduino.cc

Voor meer informatie Zie ook de pagina schets.

Gerelateerde Artikelen

Arduino aangedreven Halloween pompoen met bewegingsdetectie

Arduino aangedreven Halloween pompoen met bewegingsdetectie

HalloDit Instructable zal u tonen hoe te maken van sommige Halloween decoraties met inbegrip arduino Halloween pompoen met bewegingsdetectie aangedreven.Stap 1: Maken van Halloween Pumpkin Materialen:Ronde ballonOude krantenVloeiende bloemWaterTemper
Het engste, arduino aangedreven, knipperen en schreeuwen halloween pompoen!

Het engste, arduino aangedreven, knipperen en schreeuwen halloween pompoen!

Hier is een instructable een middag project dat net gedaan moest worden: een knipperend, schreeuwen, arduino aangedreven halloween pompoen. Het is een erg leuk, een klein beetje van het solderen omvat en is geweldig voor het leren over sensoren en li
Interactieve Halloween spiegel

Interactieve Halloween spiegel

hebben We een interactieve Halloween spiegel.Het is een computerprogramma met een gezicht erkenning module. Het gebruik van een webcam te nemen van een live video en grappige Halloween maskers zetten de gezichten op het scherm.Stap 1: U moet enkel ee
Halloween pompoen slimme Lamp

Halloween pompoen slimme Lamp

Halloween is coming up binnenkort en waarschijnlijk je iets nodig om indruk op je vrienden.Dit is het project voor jou: een 3D-gedrukte Halloween pompoen Lamp die verandert van kleur en een lied van halloween zoemt wanneer het hoort een geluid rond.H
Arduino gebaseerd Hula danser

Arduino gebaseerd Hula danser

Dit instructable ontstond vervulling het project vereistevan de Makecourse bij de Universiteit van Zuid-FloridaOver dit Project: Hey iedereen! Ik weet zeker dat je hebt gehoord van de dashboard hula dansers die een nietje in elk interieur 16-wheeler.
Lederen Halloween pompoen ooglapje

Lederen Halloween pompoen ooglapje

Hoi allemaalDit is mijn eerste ooit Instructable en ik u hoe tonen zal te maken van een lederen Halloween pompoen ooglapje (dat is me niet op de foto, maar is mijn vriend modellering het voor mij)vandaag.Ik noem hier alle materialen en gereedschap vo
Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Nadat we met de Bi-color LED Matrix Driver Module kit kwamen, we hebben ons gebogen rond voor interessante projecten te werken.Bent u wellicht geïnteresseerd in een aantal van de projecten die we hebben opgemaakt op instructables met behulp van deze
Arduino gebaseerde Bi-color LED Matrix Tetris Game

Arduino gebaseerde Bi-color LED Matrix Tetris Game

Een van de elektronica DIY kit jolliFactory kwam omhoog met is de Bi-color LED Matrix Driver Module Kit. Deze module is ontworpen om kunnen keten-zodat u kan serieschakeling de modules samen aan het aantal modules moet u past bij uw project.De volgen
Arduino gebaseerde Smart Home IOT systeem

Arduino gebaseerde Smart Home IOT systeem

Hallo, ik ben Michalis Vasilakis uit Ardumotive.com en in deze handleiding Instructables zal ik u tonen hoe kunt u gemakkelijk maken uw eigen smart home systeem op basis van Arduino uno en een Ethernet-module (of schild).U zal zitten kundig voor gebr
Monteren van een Arduino gebaseerd rook / hitte Alarm

Monteren van een Arduino gebaseerd rook / hitte Alarm

Zoals je uit deze blog entry zien kunt ik ontwikkelde de basis voor dit project twee jaar geleden als een alarm / uitschakeling schakelaar voor de RepRap 3D Printer kit die ik had net samengesteld... en dat had gerookt!Het eerste ProjectIk heb sindsd
Arduino gebaseerde Split-Flap game

Arduino gebaseerde Split-Flap game

We hebben een grote traditie van de Nederlandse vakantie genaamd sinterklaas (5 december, dit is dat wat de Amerikaanse Santa is gebaseerd op). Voor de oudere "non-believers" we verrassingen. Het doel is te kopen van een klein cadeautje, maar ee
Zeven Segment Display Thermometer - Arduino gebaseerd

Zeven Segment Display Thermometer - Arduino gebaseerd

Vandaag zal ik u tonen hoe te maken van uw eigen 7 segment - 2 digit - thermometer met Arduino uno en DS18B20 temperatuursensor.Ik verkies om te bouwen van mijn eigen arduino gebaseerd circuit met behulp van de ATmega328p uno bezitter, maar dit is op
AbHhGD - de Arduino gebaseerde digitale Gaming apparaat

AbHhGD - de Arduino gebaseerde digitale Gaming apparaat

Dit is een write-up op mijn Arduino gebaseerde hand-held gaming apparaat. Ik realiseer me het is een enigszins poshy verklaring maar hey, het is Arduino gebaseerd, het is draagbaar en het is een apparaat dat spelletjes speelt!Stap 1: Een hand-held ga
Arduino gebaseerde afstand maatregel vak

Arduino gebaseerde afstand maatregel vak

Hallo, in dit project zal ik u tonen hoe te bouwen uw eigen doos meter afstand met Arduino uno en een ultrasone sensor.Voordat u begint, zorg ervoor dat u hebt:Arduino unoHC-SR04 ultrasone SensorLCD 16 x 2Officiële website: http://www.ardumotive.com/