Arduino aangedreven door uw SmartPhone (met behulp van seriële) - deel 1 - geluid en trillingen acties (4 / 7 stap)

Stap 4: Arduino Code - drukknoppen theorie

Upload de bijlage (thie code) in deze stap naar je arduino.

Voor de code nu. Het is eigenlijk een eenvoudige één dat ik heb bijgevoegd de code en het is goed gedocumenteerd.

Ik ga er echter door een aantal fundamentele dingen die kan een beetje moeilijk lijkt:

Het idee van deze code is wanneer u drukt op een knop een gegevens (u kunt dit wijzigen) toegestuurd van Arduino via seriële uw device.there is geen enkel probleem gelijk?

OK het alleen het probleem is dat wanneer u op de knop het zal niet gaan van lage staat aan de hoge staat onmiddellijk (of het tegenovergestelde). Zal er een periode waar zij tussen hoog naar laag staat aarzelen zal dus in een notendop wanneer u op de drukknop drukt het de gegevens twee keer verzenden kan of meer!! .

Er zijn twee oplossingen voor dit probleem een door hardware (met behulp van de condensator) en anderzijds door middel van Software.

In dit deel softwarematig we alleen een (gemakkelijk degene). Nu het idee van softwareoplossing is om te wachten een periode van tijd (de tijd van aarzeling) terwijl de knop vestigen in (stabiele geworden). Maar we hebben 5 knoppen! koel neer we niet hoeven te schrijven dat veel van code er een bibliotheek voor die bounce2 genaamd is :D. Zie deze link om te downloaden.

Dus het gebruik van deze bibliotheek, dat is het makkelijke gedeelte:

Een Bounce-object instantiëren
Stuiteren debouncer1_On = Bounce();

de knop starten

pinMode(sound1On,INPUT);

Interne pull-up activeren

digitalWrite(sound1On,HIGH);

Na het opzetten van de knop, setup debouncer
debouncer1_On.attach(sound1On);

debouncer1_On.interval(10)

Nu bent u klaar, wanneer u wilt lezen de status van de knop gewoon doen:

debouncer1_On.update();

Lees dan de status:

btn1On = debouncer1_On.read();

na dat verzenden u afhankelijk van de waarde van de btn1On, de gegevens. Bijvoorbeeld wanneer de status is laag btn1On == LOW verzend #pIntro; (deze tekenreeks zal worden vertaald door de app en het zal specifiek geluid afspelen later op dit onderwerp)

Je kan merken hebben we een variabele met de naam preStatus voor elke knop dit is aan de vorige status van de knop Opslaan.

Als u meer vragen hebt over de code gelieve mij te contacteren op:

blueactapp

Of het op fb pagina te bespreken:

https://www.Facebook.com/pages/BlueAct/55984237746...

Referentie: Voor meer informatie over deze video Debouncing verklaren veel:


Gerelateerde Artikelen

HD 5 eenvoudige Life Hacks met behulp van brood Clips deel 6

HD 5 eenvoudige Life Hacks met behulp van brood Clips deel 6

HD 5 eenvoudige Life Hacks met behulp van brood Clips deel 6
Bedieningsorganen door gesproken opdracht met behulp van android en arduino

Bedieningsorganen door gesproken opdracht met behulp van android en arduino

Deze ible zal vragen zoals, hoe aan bedieningsorganen dienen door spraakopdrachten, spraakherkenning beschikbaar in android.Alle android apparaten wordt geleverd met ingebouwde spraakherkenning. Dit kan worden gebruikt om spraak omzetten in tekst, do
Arduino verbonden met Wifi met behulp van ESP8266 gecontroleerd door de BLYNK (met behulp van een Mac OS X)

Arduino verbonden met Wifi met behulp van ESP8266 gecontroleerd door de BLYNK (met behulp van een Mac OS X)

Hoewel er veel tutorials over het instellen van een nieuwe ESP8266 verbinden met wifi, kostte het nog steeds me dagen en een heleboel uren praten met de IT-afdeling aan het college eigenlijk mijn project opstaan en lopen. Hoop dat dit helpt kun je in
Arduino en Matlab: laat ze praten met behulp van seriële communicatie!

Arduino en Matlab: laat ze praten met behulp van seriële communicatie!

Hallo iedereen!Sinds toen heb ik begon te spelen met de Arduino, heb ik altijd geweest zwerven hoe ik kon maken het praten en communiceren met de Matlab-omgeving op een gemakkelijke en effectieve manier. Ik botste tegen vele Instructables en tutorial
Hoe om te herstellen van de Arduino UNO R3 ATmega16U2 Firmware met behulp van de Arduino IDE

Hoe om te herstellen van de Arduino UNO R3 ATmega16U2 Firmware met behulp van de Arduino IDE

Hebt u behoefte aan het opnieuw flash de ATmega16U2 chip met de stock firmware om te herstellen van de Arduino UNO terug naar normaal, dit gebeurt vaak op de opdrachtregel met behulp van avrdude of dfu-programmer, of met het programma Windows Flip. D
Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

UPDATE FEB 2012: deze gids is featured op de Adafruit bloghttp://www.adafruit.com/blog/2012/02/14/Arduino-based-line-follower-robot/Dit is de Faz3a II, mijn eerste lijn-volgende robot, die hopelijk ook te gebruiken voor het oplossen van de doolhof. I
Een RGB LED door het kleurenspectrum met behulp van een Raspberry Pi 2 en kras cyclus

Een RGB LED door het kleurenspectrum met behulp van een Raspberry Pi 2 en kras cyclus

Bijwerken van notities Thur-25 februari, 2016 : Ik heb het kras-programma verbeterd en herontworpen mijn instructable.Hallo Scratch jongens, met dit project die ik wilde gebruiken als u wilt bladeren een RGB LED door het kleurenspectrum.Er zijn een b
Arduino / verwerking - HC-SR04 RADAR met behulp van Processing & Arduino

Arduino / verwerking - HC-SR04 RADAR met behulp van Processing & Arduino

Hello wereld! Vandaag maakte ik een koele kleine MiNi RADAR die detecteert objecten en vertoningen het op uw computer met behulp van de Arduino & verwerking IDE. Bekijk de volgende stappen voor de schematische onderdelenlijst & Codes.U moet de 2 I
Androino! Controle van een Arduino vanaf uw Android-apparaat met behulp van een goedkope bluetooth-module.

Androino! Controle van een Arduino vanaf uw Android-apparaat met behulp van een goedkope bluetooth-module.

Dit instructable toont je hoe om te lezen van sensor-waardes van een Arduino met uw Androïde apparaat met behulp van een seriële goedkoop bluetooth-apparaat dat u voor onder $10 op dealextreme of ebay bestellen kunt.In het volgende voorbeeld gebruikt
MBot gecontroleerd door draadloze Joystick met behulp van USB-Host Me

MBot gecontroleerd door draadloze Joystick met behulp van USB-Host Me

Me USB Host is een adapter voor USB-apparaten. U kunt het op een USB-apparaat, zoals een USB-joystick, een muis of een thumb drive aansluiten een Arduino board. Zo kunt u uw robot met uw eigen joystick of iets anders. Nu, kunnen we het toevoegen van
LED knipperen door externe PC met behulp van WIZwiki-W7500 mbed, Platform

LED knipperen door externe PC met behulp van WIZwiki-W7500 mbed, Platform

Introduceer ik een LED knipperen controle van externe PC via netwerk (TCP-protocol).Een TCP-clientprogramma wordt uitgevoerd in de PC en een TCP server draait in een WIZwiki-W7500 mbed platform board. W7500 gegevens naar PC verzendt en ontvangt gegev
PIËZO-elektrische aangedreven digitale COMBINATORISCHE LOCK met behulp van NXP AXP logica GATES

PIËZO-elektrische aangedreven digitale COMBINATORISCHE LOCK met behulp van NXP AXP logica GATES

Beschouwd als een van de grootste uitvinding van allen tijde lock is gebleken een essentieel onderdeel van iemands leven. Naast veilig bewaken van iemands kostbaarheden biedt het ook een garantie voor de veiligheid ook. Houden het huis veilig, contan
Branden van Arduino Bootloader te ATMEGA328P-PU met behulp van Arduino Pro Mini

Branden van Arduino Bootloader te ATMEGA328P-PU met behulp van Arduino Pro Mini

Hier is een circuit gebouwd op sommige perf bord dat maakt het makkelijk om te branden van de Arduino bootloader naar een lege ATMEGA328P-PU-chip.Na het bouwen van het circuit uploaden van de schets van de ArduinoISP uit bestand -> voorbeelden -> 11
Transformeren van een kleine ruimte met behulp van mozaïeken (deel 2 van mozaïek ruimte)

Transformeren van een kleine ruimte met behulp van mozaïeken (deel 2 van mozaïek ruimte)

Heb je een ruimte in uw kelder of misschien een oude rommelig kast hoeft te transformeren of te herstellen?We hebben, en het was onder onze kelder trap. Terwijl mijn man allermeest onze kelder in een gewatteerde afspeelgebied voor onze twee meisjes o