Hur man skapar ett ljusbord med avstånd sensor och Ardunio (4 / 5 steg)

Steg 4: Steg 4

Koden som används för detta jag hittade mestadels online, men jag var tvungen att justera den lite att göra det mer stabilt. Det finns vissa värde justering för att se till att det fungerar för dina behov och utrymme.
Jag skulle söka efter "avstånd = pulseTime" dess standard är 58, men jag skulle spela med det mellan 20 och 70 beroende på ditt space och hur tillförlitlig den ultrasonic sensorn är.

KODEN

CONST int numOfReadings = 1; antal läsningar att ta / poster i matrisen
int avläsningar [numOfReadings]; lagrar avläsningarna som avståndet i en matris
int arrayIndex = 0; arrayIndex för den aktuella posten i matrisen
int totala = 0; lagrar det ackumulerade totalen
int averageDistance = 0; lagrar det genomsnittliga värdet

setup stift och variabler för DYP-ME007 sonar enhet
int echoPin = 7. DYP-ME007 echo pin (digital 2)
int initPin = 8; DYP-ME007 trigger pin (digital 3)
osignerade långa pulseTime = 0; lagrar pulsen i Micro sekunder
osignerade långa avstånd = 0; variabel för att lagra avstånd (cm)

stift/inställningsvärden för LED
int LEDPin = 6; LED, ansluten till digital PWMpin 6
int LEDValue = 0; lagrar värdet för ljusstyrka för LED (0 = helt off, 255 = fullt å)

setup
void setup() {
pinMode (LEDPin, OUTPUT); uppsättningar stift 6 som utgång
pinMode (initPin, produktionen); Ange init stift 8
pinMode (echoPin, ingång); ställa in echo stift 7 som indata

Skapa matrisen slinga för att iterera över varje objekt i matrisen
för (int thisReading = 0; thisReading < numOfReadings; thisReading ++) {
avläsningar [thisReading] = 0;
}

initiera serieporten, kan du Visa den
avstånd som pingade om ansluten till datorn
Serial.BEGIN(9600);
}

utföra
void loop() {
digitalWrite (initPin, hög); Skicka 10 mikrosekund puls
delayMicroseconds(0); vänta 10 mikrosekunder innan du stänger av
digitalWrite (initPin, låg); Sluta skicka pulsen
pulseTime = pulseIn (echoPin, hög); Leta efter en retur puls, bör hög puls går låg-hög-låg
avståndet = pulseTime/58. Avståndet = puls tid / 58 konvertera till cm.
totalt = totalt - avläsningar [arrayIndex]; subtrahera senaste avståndet
avläsningar [arrayIndex] = avstånd; lägga till avståndet behandlingen array
totalt = totalt + avläsningar [arrayIndex]; Lägg till läsningen av totala
arrayIndex = arrayIndex + 1. gå till nästa objekt i matrisen

I slutet av array (10 artiklar) sedan börja igen
om (arrayIndex > = numOfReadings) {
arrayIndex = 0;
}
averageDistance = totalt / numOfReadings; beräkna den genomsnittliga avståndet

om avståndet är ändra mindre än 255cm sedan ljusstyrka LED
om (averageDistance < 255) {
LEDValue = 255 - averageDistance; Detta innebär det mindre avståndet brighterthe LED.
}

analogWrite (LEDPin, LEDValue); Skriv aktuellt värde till LED stift
Serial.println (averageDistance, DEC); skriva ut den genomsnittliga avståndet till felsökaren
Delay(500); vänta 100 milli sekunder före looping igen
}

Se Steg
Relaterade Ämnen

Hur man skapar ett halsband med ett hänge

detta är min första Instructable, så jag tänkte att jag borde börja enkelt. I den här självstudiekursen kommer många av stegen har bilder för att förklara hur man återskapa detta halsband eller ett liknande det.Min framtida svärmor introducerade mig...

Hur man skapar ett konto med Gmail.com??

Heyo killar det är jag igen, Araki Suarez. I'mma kommer för att visa dig hur man gör ett gmail-konto. Så idag kommer jag göra en annan gmail.com konto till mig.Steg 1: Starta processSteg 2: Klicka på "Lägg till konto" på rutanSteg 3: Om du ser &...

Hur man mal ett kretskort med en Stepcraft Mill och EagleCAD

I denna handledning kommer vi att använda EagleCAD, ett PCB designverktyg, för att generera verktygsbanor för tillverka kretskort med en Stepcraft CNC kvarn (eller någon annan CNC mill som accepterar standard G-kod). Genom denna tutorial ska jag anta...

Hur man skapar ett Fake blåmärke

hur man skapar ett blåmärke använder smink. Bra för agerar roller eller på kul.Steg 1: Samla material Behöver du: • en färgpalett med grönt, lila, blå och svart • en primer • fluffig borste och och ögonskugga borsteSteg 2: Prime din hud Med din prime...

Hur man skapar Web-applikationer med Java

Lär dig att skapa webbapplikationer med Java Programming Language och Vaadin ramen med denna serie av korta, hands-on, tutorials videos.erSteg 1: Steg 1: installera Eclipse och skapa ett nytt Vaadin programI det här steget i självstudiekursen förklar...

Hur man skapar örhängen med blåst elektrisk säkring

UPPDATERING den 4 maj, 2014: För dem som letar efter en helix inuti säkringen, kolla sista steget :)Kära beslutsfattare,På grund av en nyligen El uppgradera spänningsvariationer på min ort på grund av en större linje, säkringen i min spike ombord blå...

Hur man skapar ett paracord watch band

Hej alla, här Makos84 och jag ska visa dig hur du skapar ett paracord watch band.När min gamla watch band var borta, jag vill ha något annorlunda, och så jag bestämmer mig att skapa den av min egen, med en ny stil, men i paracord!Det är mycket bekväm...

Hur man skapar en julgran med fischertechnik element

jag spela med olika pedagogiska manipulatives för en levande. (Besök www.weirdrichard.com). Under åren har jag byggt olika holiday tema modeller med allehanda leksaker. Det är enkelt att skapa awesome jul och Yule scener med fischertechnik bitar och...

Hur man skapar en webbsida med hjälp av Apples iWeb

vi vill visa dig hur du skapar en webbsida med Apples iWeb program. Vi kommer att instruera dig hur du gör detta i 5 enkla steg!Steg 1: Steg 1: öppna och väljer temaKlicka på programmappen eller din språngbräda från startskärmen. Här hittar du iWeb g...

Hur man skapar ett papper plan launcher

denna video visar dig hur du skapar ett papper plan launcher som gör dina papper flygplan flyga riktigt snabbt. Det är enkelt och mycket lätt att göra....

Komma igång med avstånd sensorer och Arduino

Detta är en start guide för att använda avstånd sensorer med Arduino och viss bearbetning. Vi har använt dessa sensorer:SKARP GP2Y0A21YK0FEnhet för avstånd Sensor mätningBestår av en integrerad kombination av PSD (position känslig detektor), IRED (in...

Hur man skapar ett bröllop planering webbplats med hjälp av Wix.com

bygga en hemsida har aldrig varit enklare efter följande steg. Wix.com är en professionell webbplats generator som vem som helst kan använda för att skapa en gratis hemsida. De har hundratals mallar som du kan använda. Du kan också söka efter typ av...

Hur man skapar ett däck med en 3d skrivare

jag beslutat att skicka en produkt som jag har velat producera ett tag nu men avsaknaden av en 3D-skrivare som jag kunde använda måste jag ännu att göra. Som med alla prototyper projekt jag är säker under beslutsprocessen kommer jag hitta förbättring...

Hur man skapar +/-spänningen med ett nätaggregat

i analog syntes, för att generera nästan någon signal med op förstärkare, är det nödvändigt att ha positiva och negativa spänningar. Detta gör att op förstärkaren att generera en signal som sträcker sig över positiva och negativa spänningsvärden.denn...

Hur man skapar ett fiber optic starfield tak

Hej alla,Detta är en snabbinstruktion för att skapa ett fiberoptiskt starfield tak. Stjärnorna har en mycket naturlig twinkle & glöd. Min fiber optic illuminator har också en praktisk fjärrkontroll för svarvning stjärnorna på & av, samt kontroller...

Hur man skapar ett anteckningsblock i VS C#

Hej, lär idag jag dig hur du skapar en cool anteckningar i visual studio c# för nybörjare. I denna tutorial jag ska använda visual studio express 2010. Du kan skapa den på samma sätt i VS 2012 eller 2013.Krav:-1. dator2. visual Studio3. kreativitetOb...

Hur man skapar en kalkylatorprogrammet med Android Studio

De flesta människor äger idag smarta enheter som klarar bearbeta tusentals applikationer. Tyvärr bara en bråkdel av användare vet hur dessa program skapas och fungera. En populär plattform där de flesta av dessa program är utformade och genomförs i a...

Hur man skapar ett enkelt rep hund leksak

i detta instructable, jag ska visa dig hur man gör enkelt rep hund leksaker med två Matthew Walker knop. Många rep leksaker du kan få på djuraffären består av ett rep med två overhand knop i den. Matthew Walker knuten är mycket mer symmetrisk och min...

Hur man skapar ett kundkrav och marknaden analys diagram

i detta Instructable visas hur du skapar en kund krav och marknaden analys diagram. Att skapa detta diagram är en viktig del i engineering designprocessen. Det kommer att hjälpa vidare din kunskap om vem du designa för, vad de behöver och vill ha i d...