Arduino Tutorial - Easy geheime knock detector (4 / 4 stap)

Stap 4: Arduino Sketch

"const int outputPin = 5; LED indicator aangesloten op digital pin const int knockSensor = A2; de piezo is aangesloten op een analoge pin const int thresholdHIGH = 120; drempelwaarde om te beslissen wanneer de gedetecteerde knock is hard (hoog) const int thresholdLOW = 70; drempelwaarde om te beslissen wanneer de gedetecteerde knock is zacht (lage) const int secretKnockLength = 3; Hoeveel stoten zijn in uw geheime knock / * dit is de volgorde van de geheime knock * 0 vertegenwoordigt een laag of rust klop * 1 staat voor een hoog of hard knock * de volgorde kan zo lang als je wilt, maar langer codes verhogen de moeilijkheid van matching * / const int secretKnock [secretKnockLength] = {0, 0, 1}; int secretCounter = 0; Dit houdt de juiste stoten en u kunt verplaatsen door de reeks int sensorReading = 0; variabele voor het opslaan van de waarde van de sensor pin void Setup leest {//Set de uitgang-pins als een OUTPUT-pinMode (outputPin, OUTPUT); //Begin seriële communicatie. Serial.begin(9600); } void loop {/ / Lees de piëzo-sensor en de waarde in de variabele sensorReading opgeslagen: sensorReading = analogRead(knockSensor); / / eerst bepalen is knock als harde (hoog) of zacht (laag) //Hard klop (hoog) is gedetecteerd als (sensorReading > = thresholdHIGH) {//Check om te zien als een Hard Knock komt overeen met de Secret Knock in de juiste volgorde. als (secretKnock [secretCounter] == 1) {//The Knock was correct, sequentieel de teller. secretCounter ++; Serial.println("correct"); } else {//The Knock onjuist was, reset van de teller-secretCounter = 0; Serial.println("fail"); digitalWrite (outputPin, laag); } //close als //Allow enige tijd te geven vóór de bemonstering opnieuw om een duidelijk signaal. delay(100); Zachte knock (laag) wordt gedetecteerd} anders als (sensorReading > = thresholdLOW) {//Check om te zien als een zachte Knock komt overeen met de Secret Knock in de juiste volgorde. als (secretKnock [secretCounter] == 0) {//The Knock was correct, sequentieel de teller. secretCounter ++; Serial.println("correct"); } else {//The Knock onjuist was, reset van de teller. secretCounter = 0; Serial.println("fail"); } //close als //Allow enige tijd te geven vóór de bemonstering opnieuw om een duidelijk signaal. delay(100); } //close als anders //Check voor succesvolle entree van het Wetboek, door het zien als de volledige array heeft via zijn gelopen. Als (secretCounter == (secretKnockLength)) {Serial.println("Welcome"); //if de sececret knock klopt, verlichten de LED voor een paar seconden digitalWrite (outputPin, hoge); //Reset het geheim tegen 0. secretCounter = 0;} nauwe succes selectievakje} //close loop".

Gerelateerde Artikelen

Het gebruik van de waterniveau Sensor - Arduino tutorial Arduino Tutorial

Het gebruik van de waterniveau Sensor - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe een waterniveau sensor met de Arduino uno board.Deze module is ontworpen vooral voor de DIY hobbyist en bieden hen een goedkope en easy-to-use waterniveau detectie systeem. De sensor die ik voor deze tutorial gebruiken za
Het gebruik van de HC-SR04 ultrasone Sensor - Arduino tutorial Arduino Tutorial

Het gebruik van de HC-SR04 ultrasone Sensor - Arduino tutorial Arduino Tutorial

De HC-SR04 ultrasone sensor maakt gebruik van sonar te bepalen van de afstand tot een object zoals vleermuizen of dolfijnen doen. Het biedt uitstekende contactloze bereik detectie met hoge nauwkeurigheid en stabiele lezingen in een easy-to-use pakket
Het gebruik van een fotoweerstand (of fotocel) - Arduino tutorial Arduino Tutorial

Het gebruik van een fotoweerstand (of fotocel) - Arduino tutorial Arduino Tutorial

Een fotoweerstand of een fotocel is een licht-gecontroleerde variabele weerstand. De weerstand van een fotoweerstand afneemt met toenemende incident lichtintensiteit. Een fotoweerstand kan worden toegepast in de lichtgevoelige detector circuits, en l
Het gebruik van de flowsensor van de Water - Arduino tutorial Arduino Tutorial

Het gebruik van de flowsensor van de Water - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u één water flowsensor met een Arduino board.De flowsensor water bestaat uit een kunststof ventiel onderstuk, een water-rotor en de sensor van een hall-effect. Wanneer het water door de rotor stroomt, rotor rollen en de s
Arduino Tutorial - Laser security system

Arduino Tutorial - Laser security system

In deze tutorial zal ik laten zien, hoe u wilt maken een eenvoudige laser Security System met Arduino.Stap 1: U moet: HardwareLEDLaserPhotoresistorPiëzo-zoemerBreadboardArduino unoWeerstand 10Ω weerstand220Ω weerstand voor geleid.jumper wireSoftwareA
Het gebruik van de DHT-11 sensor-Arduino Tutorial

Het gebruik van de DHT-11 sensor-Arduino Tutorial

De DHT-11 is een digitale-uitgang relatieve vochtigheid en temperatuursensor. Het maakt gebruik van een capacitieve vochtigheid sensor en een thermistor voor het meten van de omringende lucht. Vergeleken met de DHT22, deze sensor is minder nauwkeurig
Het gebruik van de Adafruit Flora-bestuur - Arduino tutorial Arduino Tutorial

Het gebruik van de Adafruit Flora-bestuur - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u het bord Adafruit Flora en hoe kun je gemakkelijk programmeren met Codebender!FLORA is Adafruit van draagbare elektronica volledig-gekenmerkte platform. Het is een ronde, sewable, compatibel is met Arduino microcontroll
Het gebruik van de L298 Motor Driver Module - Arduino tutorial Arduino Tutorial

Het gebruik van de L298 Motor Driver Module - Arduino tutorial Arduino Tutorial

Dit dubbele bidirectionele motor stuurprogramma is gebaseerd op de zeer populaire L298 Dual H-Bridge Motor Driver IC. Deze module kan je gemakkelijk en onafhankelijk controle twee motoren van tot 2A in beide richtingen.Het is ideaal voor robotic toep
Arduino Tutorial: Krijgen reisde afstand met behulp van ADNS-9800 Sensor voor de muis van de Laser

Arduino Tutorial: Krijgen reisde afstand met behulp van ADNS-9800 Sensor voor de muis van de Laser

De sensor van de gaming ADNS-9800 Laser bestaat uit sensor en VCSEL in één chip-on-board (COB) pakket. ADNS-9800 biedt verbeterde functies zoals programmeerbare frame rate, programmeerbare resolutie, configureerbare slaap en wakker van de tijd versch
Het gebruik van de bodem Hygrometer Module - Arduino tutorial Arduino Tutorial

Het gebruik van de bodem Hygrometer Module - Arduino tutorial Arduino Tutorial

In deze tutorial zullen we een bodem hygrometer module gebruiken voor het meten van bodemvocht van een pot.De module kan geven ons een digitaal signaal wanneer de bodem noodzaak drenken en deze uitgang kunnen worden aangepast door de potmeter. Of het
Het gebruik van de scherpe IR-Sensor (GP2Y0A41SK0F) - Arduino tutorial Arduino Tutorial

Het gebruik van de scherpe IR-Sensor (GP2Y0A41SK0F) - Arduino tutorial Arduino Tutorial

In deze tutorial zullen we de scherpe IR-sensor (GP2Y0A41SK0F) gebruiken voor het meten van de afstand van een object.IR sensoren werken met behulp van een specifieke lichtsensor om te ontdekken een select licht golflengte in het spectrum van de Infr
Het gebruik van de Adafruit BMP280 Sensor - Arduino tutorial Arduino Tutorial

Het gebruik van de Adafruit BMP280 Sensor - Arduino tutorial Arduino Tutorial

In deze tutorial zullen we de Adafruit BMP280 sensor gebruiken. Deze sensor kan luchtdruk en temperatuur meten met zeer goede nauwkeurigheid. Omdat druk met de hoogte verandert kunnen we ook gebruiken als een hoogtemeter met een nauwkeurigheid van ±
Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

Het gebruik van een seriële Module voor de erkenning van de stem - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe een stem erkenning - seriële - module met de Arduino uno board. Deze module kan maximaal 15 spraakopdrachten worden opgeslagen. Die zijn onderverdeeld in 3 groepen, met 5 opdrachten in elke groep.We moeten eerst de module
Het gebruik van een Force Gevoelige Resistor - Arduino tutorial Arduino Tutorial

Het gebruik van een Force Gevoelige Resistor - Arduino tutorial Arduino Tutorial

In deze tutorial leert u hoe u een FSR - Force Gevoelige Resistor met Arduino te vervagen van een LED. Deze sensor is een variabele weerstand net als een fotocel of flex sensor. De wijzigingen van de weerstand door druk uit te oefenen op het.Laten we