Hoe maak je een lichttafel met afstandssensor en Ardunio (4 / 5 stap)

Stap 4: Stap 4

De code die wordt gebruikt voor dit ik meestal online gevonden, maar ik moest tweaken het een beetje om het te maken meer stabiel. Er is enige waarde aan te passen om ervoor te zorgen dat het werkt voor uw behoefte en ruimte.
Ik zou zoeken naar "afstand = pulseTime" zijn standaard is 58, maar ik zou spelen met het tussen de 20 en 70 afhankelijk van uw ruimte en hoe betrouwbaar de ultrasone sensor is.

CODE

Const int numOfReadings = 1; aantal lezingen te nemen / items in de matrix
int lezingen [numOfReadings]; de afstand lezingen opgeslagen in een matrix
int arrayIndex = 0; arrayIndex van het huidige item in de matrix
int totaal = 0;  slaat het cumulatieve totaal
int averageDistance = 0; slaat de gemiddelde waarde

Setup pinnen en variabelen voor DYP-ME007 sonar apparaat
int echoPin = 7;  DYP-ME007 echo pin (digitale 2)
int initPin = 8;  DYP-ME007 trigger pin (digitale 3)
unsigned long pulseTime = 0;   slaat op de pols in Micro Seconds
niet-ondertekende lange afstand = 0; variabele voor het opslaan van de afstand (cm)

pinnen/instellingswaarden voor LED
int LEDPin = 6; GELEID, aangesloten op de digitale PWMpin 6
int LEDValue = 0; slaat de waarde voor de helderheid voor de LED (0 = volledig uit, 255 = volledig op)

Setup
VOID Setup {}
pinMode (LEDPin, uitvoer); sets pin 6 als output
pinMode (initPin, OUTPUT);  init pin 8 stellen als uitvoerapparaat
pinMode (echoPin, INPUT);  echo pin 7 instellen als input

matrix lus te herhalen elke item in de array maken
voor (int thisReading = 0; thisReading < numOfReadings; thisReading ++) {}
lezingen [thisReading] = 0;
}

initialiseren van de seriële poort, kunt u bekijken de
afstanden worden gepingd wanneer aangesloten op computer
Serial.begin(9600);
}

uitvoeren
void loop {}
digitalWrite (initPin, hoge);  Stuur 10 microseconde pulse
delayMicroseconds(0); wacht 10 microseconden vóór het uitschakelen
digitalWrite (initPin, laag);   stoppen met het verzenden van de pols
pulseTime = pulseIn (echoPin, hoge); Kijk voor een terugkeer puls, het moet hoog zijn als de pols gaat laag-hoog-laag
afstand = pulseTime/58; Afstand = puls tijd / 58 cm omzetten.
totaal = totaal - lezingen [arrayIndex]; aftrekken van de laatste afstand
lezingen [arrayIndex] = afstand;  afstand lezing aan matrix toevoegen
totaal = totaal + lezingen [arrayIndex];  de lezing aan het totaal toevoegen
arrayIndex = arrayIndex + 1;   Ga naar het volgende item in de array

Aan het einde van de array (10 items) dan start weer
Als (arrayIndex > = numOfReadings) {}
arrayIndex = 0;
}
averageDistance = totaal / numOfReadings; berekenen van de gemiddelde afstand

Als de afstand wijzigt minder dan 255cm de helderheid van de LED
Als (averageDistance < 255) {}
LEDValue = 255 - averageDistance; Dit betekent dat hoe kleiner de afstand de brighterthe LED.
}

analogWrite (LEDPin, LEDValue); Huidige waarde schrijven naar LED pinnen
Serial.println (averageDistance, DEC); de gemiddelde afstand tot de debugger uitprinten
delay(500); 100 milli seconden wachten voordat opnieuw in een lus
}

Gerelateerde Artikelen

Hoe maak je een pneumatiek met een plastic fles!

Hoe maak je een pneumatiek met een plastic fles!

Hoe maak je een pneumatiek?Een eenvoudige pneumatische kanon kon worden gemaakt met uw eigen handen met de Coca-Cola plastic fles 0,5 of elke andere frisdrank fles.https://Youtu.be/E1InFnm69G8Stap 1: Om te doen een eenvoudige pneumatische kanon u nod
Hoe maak je een halsketting met Soda tabbladen en innerlijke fiets buis kan

Hoe maak je een halsketting met Soda tabbladen en innerlijke fiets buis kan

In deze tutorial zal tonen we u hoe maak je een halsketting met een binnenband van een fiets en frisdrankblikje tabbladen. Wij hopen u graag de instructable. De gebruikte materialen:-24 frisdrankblikje tabbladen-Schoongemaakte binnenband van een fiet
Hoe maak je een koffietafel met Lift Top

Hoe maak je een koffietafel met Lift Top

Hoe maak je een koffietafel met een lift top mechanisme en aluminium poten. De lift-top staat voor het instellen van de tabel tot de perfecte hoogte voor eten voor de televisie of uw laptop tot een ergonomische positie brengen. Bekijk de opgenomen vi
Hoe maak je een Cursor met Photoshop

Hoe maak je een Cursor met Photoshop

dit is hoe maak je een cursor met photoshop.Ik zal het maken van mijn mobiele telefoon als een cursor.Stap 1: Open Explorer Eerst download de bijgevoegde plugin en zet het in de map C:\Program Files\Adobe\Adobe Photoshop CS2\Plug-Ins\File Formats.Sta
Koken Tips: Hoe maak je een rozet met een Apple

Koken Tips: Hoe maak je een rozet met een Apple

In deze video, ik je laten zien hoe maak je een rozet met een appel. U kunt de rozet als garnering in een bord.Belangrijke opmerkingen: het is belangrijk om de appel (met een zeep voor fruit en groenten) wassen en afspoelen onder koud stromend water.
Koken Tips: Hoe maak je een boom met een Apple

Koken Tips: Hoe maak je een boom met een Apple

In deze video, ik je laten zien hoe maak je een boom met een appel. U kunt de appelboom als garnering in een bord.Belangrijke opmerkingen: het is belangrijk om de appel (met een zeep voor fruit en groenten) wassen en afspoelen onder koud stromend wat
Hoe maak je een nummer met behulp van Ableton

Hoe maak je een nummer met behulp van Ableton

Heb je een elektrische lied in de radio gehoord? Nou, waarschijnlijk de beroemde dj's gewend Ableton produceren van dit lied. Bijvoorbeeld, gebruik Skrillex, Hardwell en Avicii ook Ableton voor de productie van hun geweldige liedjes.Daarom wil ik je
Hoe maak je een batterij met kwartalen

Hoe maak je een batterij met kwartalen

Dit is een deel van mijn batterij serie vertellen u hoe maak je een batterij met kwartalen. Geniet van!Stap 1: materialen u nodig:~ wat zout~ wat aluminiumfolie~ 10 kwartalen~ een stuk papier~ een kom~ wat azijn~ twee stukken draad~ Sommige schaar~ e
Hoe maak je een gordel met duct tape

Hoe maak je een gordel met duct tape

ik zal onderwijzen u hoe maak je een gordel met duct tapeStap 1: Één stap:Je moet.twee van je favoriete duct tape kleuren of eenSinge perforator (of pakkingring pers)schaarMeetlintriem gesp (van oude riem die dosis niet bij je passen meer)snijplank (
Hoe maak je een Thermometer met behulp van de Arduino en LM35

Hoe maak je een Thermometer met behulp van de Arduino en LM35

vandaag ga ik u tonen hoe te maken van een Thermometer met Arduino en LM35 temperatuursensor, LCD Display, op een breadboard samen met draden aangesloten. Het zal temperatuur weergegeven in Celsius en Fahrenheit.Andro RootStap 1: Vereisten:- Dit is d
Hoe maak je een caleidoscoop met behulp van wat er in een kast van leraren levering

Hoe maak je een caleidoscoop met behulp van wat er in een kast van leraren levering

In dit instructable ziet u hoe gemakkelijk het is om een Caleidoscoop, met behulp van dingen misschien vindt u in een kast van leraren.  Het is supper gemakkelijk en tonnen fun.Stap 1: Hoe maak je een caleidoscoop met behulp van wat er in een kast va
Hoe maak je een installatieschijf met behulp van een flash drive 8gb

Hoe maak je een installatieschijf met behulp van een flash drive 8gb

Hoe maak je een installatieschijf met behulp van een flash drive 8gbhttp://www.YouTube.com/watch?v=FQ4EyWHcSpohttp://www.microsoftstore.com/Store/msstore/HTML/pbPage.Help_Win7_usbdvd_dwnToolwindows 7 inorder om dit te doen moethet bestand moet een IS
Hoe maak je een boot met rekken

Hoe maak je een boot met rekken

In dit instructable ik zal u tonen hoe maak je een houten boot met rekken.De materialen zal moeten zult: bouw papierrol, 1/2 van een blad van 3/8 inch beaded eiken triplex, 1/2 van een blad van 1/4 inch eiken multiplex die aan beide zijden is voltooi
Hoe maak je een koffietafel met stoelen van karton

Hoe maak je een koffietafel met stoelen van karton

In dit instructable ik zal u tonen hoe maak je een kartonnen koffie tafel met bijpassende stoelenStap 1: Materialen en gereedschappen The materials:-karton (veel)-witte lijm (Elmer's lijm-All multi purpose) (niet school lijm)-industriële hete lijm st