Parkering sensor! (10 / 11 steg)

Steg 10: kod

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include "pitches.h"

/ * Följande kontrolleras med en HC-SR04 avstånd sensor om det finns
ett objekt mellan 2m och 25cm. Om det finns ett objekt mellan 2m och 1och en halv
mäter två gröna lysdioderna förändras från låg till hög. Om det finns ett objekt
mellan 1 kommer 50m och 50cm gröna och den gula LDS högt. Om det finns
ett objekt mellan 50cm och 25cm alla lampor kommer högt. Och slutligen om
Det finns ett objekt närmare till 25cm alla lampor blinkar.
Krets: en HC-SR04 Sensor
två gröna lysdioder, två gula lysdioder, två röda lysdioder med ett 220Ω motstånd bifogas
var och en av dem
en Summer med ett motstånd
sladdar! */

int gren = 2;
int grön = 3;
int gul = 4;
int yellow1 = 5;
int rött = 8.
int red1 = 9.
int trig = 7; //triger pin av sensorn
int echo = 6; //echo pin av sensorn
int maximumrange = 200; //the maximal räckvidd som vi vill ha sensorn för att mäta
int minimumrange = 25; //minimum sortiment som vi vill ha sensorn för att mäta
int redRange = 50;
int yellowRange = 150;
int högtalare = 10;
int melodi [] = {
NOTE_C4, NOTE_C4, NOTE_C4, NOTE_C4, 0};
int noteDurations [] = {
1,2,4,8,64}.

lång varaktighet, avstånd;

void setup() {
Serial.BEGIN(9600);
pinMode(echo,INPUT);
pinMode(trig,OUTPUT);
pinMode(green,OUTPUT);
pinMode(gren,OUTPUT);
pinMode(yellow,OUTPUT);
pinMode(yellow1,OUTPUT);
pinMode(red,OUTPUT);
pinMode(red1,OUTPUT);
pinMode(speaker,OUTPUT);

}

void loop() {
Vi skickar signalen från triger PIN-koden och ta signalen med den
ECHO pin
digitalWrite(trig,LOW);
delayMicroseconds(2);

digitalWrite(trig,HIGH);
delayMicroseconds(10);

digitalWrite(trig,LOW);
duration=pulseIn(ECHO,High);
Vi beräknar avståndet
avståndet = varaktighet/58,2;
om (avstånd < = minimumrange) {//minimum=25cm
Limit();

}
annars om (avstånd < = redRange & & avstånd > = minimumrange) {
redLimit (); //red=50 minsta = 25
}
/ * om avståndet är mindre eller lika med 1,50 m och större eller lika med 25cm
göra fowlloings * /
annars om (avstånd < = yellowRange & & avstånd > = redRange) {
yellowLimit (); //yellow=150cm röd = 50 cm
}
annars om (avstånd < = maximumrange & & avstånd > = yellowRange) {
greenLimit();
}
annat if(distance > maximumrange) {
Melody [4].
noteDurations [4].

}

}

void limit() {//limit= 25cm från ett objekt

Serial.println();
Serial.Print ("uppmärksamhet! Du är: ");
Serial.Print(Distance);
Serial.Print ("cm nära ett objekt");

digitalWrite(green,HIGH);
digitalWrite(gren,HIGH);
digitalWrite(yellow,HIGH);
digitalWrite(yellow1,HIGH);
digitalWrite(red,HIGH);
digitalWrite(red1,HIGH);
Delay(20);
digitalWrite(green,LOW);
digitalWrite(gren,LOW);
digitalWrite(yellow,LOW);
digitalWrite(yellow1,LOW);
digitalWrite(red,LOW);
digitalWrite(red1,LOW);

för att beräkna noterar varaktighet, ta en sekund
dividerat med Noteringstyp.
e.g. fjärdedelsnot = 1000 / 4, åttondelen noterar = 1000/8, etc.
int noteDuration = 1000/noteDurations [3].
tonen (högtalare, melody[3],noteDuration);

Ange en minsta tid mellan dem för att skilja anteckningar.
tonens längd + 30% verkar fungera bra:
int pauseBetweenNotes = noteDuration * 1,30;
Delay(pauseBetweenNotes);
stoppa tonen uppspelningen:
noTone(speaker);

}

void redLimit() {
Serial.println();
Serial.Print ("var försiktig! Du är: ");
Serial.Print(Distance);
Serial.Print ("cm nära ett objekt");

digitalWrite(green,HIGH);
digitalWrite(gren,HIGH);
digitalWrite(yellow,HIGH);
digitalWrite(yellow1,HIGH);
digitalWrite(red,HIGH);
digitalWrite(red1,HIGH);

för att beräkna noterar varaktighet, ta en sekund
dividerat med Noteringstyp.
e.g. fjärdedelsnot = 1000 / 4, åttondelen noterar = 1000/8, etc.
int noteDuration = 1000/noteDurations [2].
tonen (högtalare, melody[2],noteDuration);

Ange en minsta tid mellan dem för att skilja anteckningar.
tonens längd + 30% verkar fungera bra:
int pauseBetweenNotes = noteDuration * 1,30;
Delay(pauseBetweenNotes);
stoppa tonen uppspelningen:
noTone(speaker);
}

void yellowLimit() {
Serial.println();
Serial.Print ("du är:");
Serial.Print(Distance);
Serial.Print ("cm nära ett objekt");

digitalWrite(red,LOW);
digitalWrite(red1,LOW);
digitalWrite(green,HIGH);
digitalWrite(gren,HIGH);
digitalWrite(yellow,HIGH);
digitalWrite(yellow1,HIGH);

för att beräkna noterar varaktighet, ta en sekund
dividerat med Noteringstyp.
e.g. fjärdedelsnot = 1000 / 4, åttondelen noterar = 1000/8, etc.
int noteDuration = 1000/noteDurations [1].
tonen (högtalare, melody[1],noteDuration);

Ange en minsta tid mellan dem för att skilja anteckningar.
tonens längd + 30% verkar fungera bra:
int pauseBetweenNotes = noteDuration * 1,30;
Delay(pauseBetweenNotes);
stoppa tonen uppspelningen:
noTone(speaker);
}

void greenLimit() {
Serial.println();
Serial.Print ("det finns ett objekt:");
Serial.Print(Distance);
Serial.Print ("cm nära").

digitalWrite(yellow,LOW);
digitalWrite(yellow1,LOW);
digitalWrite(red,LOW);
digitalWrite(red1,LOW);
digitalWrite(green,HIGH);
digitalWrite(gren,HIGH);

för att beräkna noterar varaktighet, ta en sekund
dividerat med Noteringstyp.
e.g. fjärdedelsnot = 1000 / 4, åttondelen noterar = 1000/8, etc.
int noteDuration = 1000/noteDurations [0];
tonen (högtalare, melody[0],noteDuration);

Ange en minsta tid mellan dem för att skilja anteckningar.
tonens längd + 30% verkar fungera bra:
int pauseBetweenNotes = noteDuration * 1,30;
Delay(pauseBetweenNotes);
stoppa tonen uppspelningen:
noTone(speaker);

}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Det finns en extra flik som du måste namnge pitch.h och kommer att omfatta de platser som du vill ha din Summer att spela. I min kod som jag har, bara NOTE_C4

#define NOTE_C4 262
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Så i princip är vad här koden gör att mäta avståndet och kontrollera vissa förhållanden. Om avståndet är mindre än Xcm det utstrålar den gröna gränsen, om avståndet är mindre än Xcm den gula etc

Se Steg
Relaterade Ämnen

Garage parkering sensor

Hej alla, min pappas bil inte har parkering sensor. Så jag väljer att göra det och stoppa hand signalering min far varje gång han skulle parkering. Enheten har två delar:-Tx modul: det är sensorn med en comunication modul som skicka meddelande till d...

Linkit en parkering Sensor

Hej alla, i detta instructable, jag kommer att visa dig hur man gör en parkering sensor som vänder på en ultrabright LED när bilen kommer så nära väggen. Jag är inte ansvarig om du kör din bil in i ditt hus från enheten att vara fast felaktigt.Steg 1...

Animerade Sonic linjalen / parkering Sensor använder Arduino

## UPPDATERAD MED KOD, SCHEMAN OCH DELAR MED LÄNKAR ##= Introduktion =Hej alla! Detta är min första instructable!Efter att ha läst hundratals instructables, beslutat att göra en själv!Mitt modersmål är som en brasiliansk portugisiska. Så ha tålamod m...

Hur man bygger en parkering sensor för att lösa smärtan av att hitta en gratis plats

I detta projekt kommer vi att bygga en enkel parkering sensor använder en Raspberry Pi. Det visar sig att varje morgon jag har inför denna fråga: är den enda Parkeringsplats framför min kontor redan tagit? För när det är faktiskt, måste jag gå runt k...

Arduino Wireless parkering Sensor

Detta projekt kommer att beskriva uppbyggnaden av våra bärbara parkering sensorer.Data från ultraljudssensorer, systemet kommer att se LCD-skärmen via bluetooth. Vårt system kommer att ge fördelar över hela linjen är mycket enkel att transportera och...

Enkel parkering Sensor

min bil har endast parkering sensor för motsatsen, så när jag kommer in i garaget finns det inget sätt att veta om jag är nära nog på väggen så att dörren till stänger eller för nära att jag kan slå i väggen med bilen. Så beslutat att bygga en parker...

Parkering Sensor med Bluetooth

Parkering Sensor med Bluetooth é um sensor de estacionamento com interação à um aplicativo para dispositivos móveis. O aplicativo é utilizado para ange en distância de obstáculos próximos ao sensor.Steg 1: Ligar os componentes na placa de CobresNessa...

Hur man gör en Arduino Ultra ljud bil parkering Sensor

Så detta projekt är ganska mycket exakt som anges i titeln, en parkering sensor. Vad var min inspiration för detta projekt? Det är en bra fråga, som sanningen att säga det ingen fanns. Jag var fumla runt med Ultra ljud ombord och se om jag kunde anvä...

Ultraljuds parkering Sensor

jag har mixtra med Arduino för ett par månader nu. Det är mycket roligt men en av utmaningarna är att hitta nyttiga projekt. Blinkande lysdioder är trevligt men jag skulle vilja göra något för att fylla ett behov eller göra något på ett nytt sätt. Vå...

ChipKIT parkering hinder Sensor

Jag har alltid tyckt det skulle vara trevligt att ha en bil med en parkering sensor. Jag vill inte spendera den sorten pengar tills jag betala av mitt studielån. Men jag har material att göra en själv tack vare en klass som jag tog på mikrokontroller...

Arduino - Ultrasonic Sensor med lysdioder och Summer

Hi guys detta är min första tutorial, jag har precis börjat för några månader sedan lära sig elektronik (tidigare jag har bara visste hur man programmerar i C och Python). När jag avslutat projektet (tog mig ca 5 timmar eller något) har jag beslutat...

Distansera mätningen och hinder detektering med NXP 89v51rd2fn och ultrasonic sensor HC-SR04.

Alla använder arduino uno eller mega att göra projekt som de är lätt att använda och koden för arduino är lätt tillgängliga på arduino forum och ingen använder atmel, philips eller andra microcontroller för att göra projekt som kodning är ganska svår...

Ultrasonic Garage parkering Assistant med Arduino och en ATtiny85

Hello fellow beslutsfattare, jag vill dela med dig ett enkelt projekt som jag har satt ihop. Jag är ny till prototyper/kretsar och tog bara två termin av Java kurser, så när jag gick sett för enkla projekt att bygga min kompetens, jag blev besviken p...

Omvänd parkering System

Parkering sensorer använder en typ av ekolod. Termen ekolodet är en akronym för sund navigering och radar; Det används för att beräkna avstånd och riktning av ett objekt från den tid det tar för ett ljud våg att resa till målet och tillbaka.En ultras...

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...

Arduino ultraljud "Parkering Spotter"

för min första instructable, jag skulle vilja presentera The Parking Spotter. Detta inte är ett nytt koncept, vet jag. Dock var detta bygga gjort specifikt för att passa mina behov/vill/material redan i min ägo. Typiskt, ett projekt börjar med en idé...

IJDMTOY installerar Subaru WRX registreringsskylt kort

Om du inte är ett fan av att ha en registreringsskylt mitt i din stötfångaren men vill inte belastas med en biljett källhänvisning, är registreringsskylt släptåg krok adaptern en bra kompromiss. Registreringsskylt släptåg krok adapter fäste använder...

Ledande material

Vi har spelat med olika ledande material att upptäcka deras egenskaper och hur den kan användas.Steg 1: Konduktiv färg Vi provade några ledande färg från kala Konduktiv och en nickel ledande penna från kretsen fungerar. Som en ledande material kan de...

Avståndet detektor med summern och LED mätare.

Översikt:Detta är en enkel avstånd identifiering krets med användning av en ultrasonic sensor, en Summer, en rad med lysdioder, och 2 reläer (valfritt).Ultrasonic avstånd sensorn lyser en rad med lysdioder beroende på avstånd. Då om en förändring i a...