Ultrasone vak (2 / 5 stap)

Stap 2: De Code


De code

In de codes wordt gebruik gemaakt van de extra Liberty. zonder deze zal het LCD-scherm niet werken nl couette de ultrasone sensoren een stuk minder nauwkeurig zijn.

Code voor de ultrasone sensor:

#define echoPin 13

#define trigPin 12

#include

NewPing sonar (12, 13, 200);

VOID Setup

{

pinMode (trigPin, OUTPUT);

pinMode (echoPin, INPUT);

Serial.begin(9600);

}

void loop {}

int duur, afstand;

digitalWrite (trigPin, laag);

delayMicroseconds(2);

digitalWrite (trigPin, hoge);

delayMicroseconds(10);

digitalWrite (trigPin, laag);

duur = pulseIn (echoPin, hoge);

afstand = (duur / 2) / 29.1;

Serial.println(distance);

vertraging (1000);

}

Code voor het LCD-scherm:

#include

#include / / bibliotheek voor lcd

LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, positieve);

VOID Setup

{

Serial.begin(9600);

LCD.begin (16, 2);

for (int i = 0; ik < 3; i ++);

{

LCD.backlight();

delay(250);

lcd.noBacklight();

delay(250);

}

}

void loop {}

LCD.backlight();

lcd.setCursor (0, 0);

LCD.Print ("Halo wereld: P"); afstand is onjuist maar wordt wel op lcd geprint

}

Code voor de drukknoppen:

#define drukknop1 13

#define drukknop2 12

#define drukknop3 8

int buttonState = 0;

int buttonState2 = 0;

int buttonState3 = 0;

VOID Setup

{

pinMode (drukknop1, INPUT);

pinMode (drukknop2, INPUT);

pinMode (drukknop3, INPUT);

Serial.begin(9600);

}

void loop {}

buttonState = digitalRead(drukknop1);

buttonState2 = digitalRead(drukknop2);

buttonState3 = digitalRead(drukknop3);

else if (buttonState == HIGH) {}

Serial.println ("button1 ingedrukt");

}

else if (buttonState2 == HIGH) {}

Serial.println ("button2 ingedrukt");

}

else if (buttonState2 == HIGH) {}

Serial.println ("button3 ingedrukt");

}

vertraging (1000);

}

Code voor de laser:

VOID Setup

{

pinMode (13, OUTPUT);

}

void loop

{

digitalWrite (13, hoge);

delay(10000);

digitalWrite (13, laag);

delay(2000);

}

Totale code:

#define drukknop1 52

#define drukknop2 53

#define drukknop3 51

#define laser 50

#define echoPin 48

#define trigPin 49

#define echoPin2 26

#define trigPin2 27

vanaf hier alleen voor arduino mega

#define echoPin3 22

#define trigPin3 23

#define echoPin4 24

#define trigPin4 25

/////

#define I2C_ADDR 0x27 / / I2C adres voor de PCF8574A definiëren

#define BACKLIGHT_PIN 3

#define En_pin 2

#define Rw_pin 1

#define Rs_pin 0

#define D4_pin 4

#define D5_pin 5

#define D6_pin 6

#define D7_pin 7

#define LED_OFF 0

#define LED_ON 1

#include / / nieuwe bibliotheek toegevoegd voor betere ping

#include

#include / / bibliotheek voor lcd

LiquidCrystal_I2C lcd (I2C_ADDR, En_pin, Rw_pin, Rs_pin, D4_pin, D5_pin, D6_pin, D7_pin);

NewPing sonar (49, 48, 400);

NewPing sonar1 (27, 26, 400);

NewPing sonar2 (23, 22, 400);

NewPing sonar3 (25, 24, 400);

int buttonState = 0;

int buttonState2 = 0;

int buttonState3 = 0;

VOID Setup

{

pinMode (drukknop1, INPUT);

pinMode (drukknop2, INPUT);

pinMode (drukknop3, INPUT);

Serial.begin(9600);

/////////

pinMode (laser, uitvoer);

Serial.begin (9600);

pinMode (trigPin, OUTPUT);

pinMode (echoPin, INPUT);

pinMode (trigPin2, OUTPUT);

pinMode (echoPin2, INPUT);

pinMode (trigPin3, OUTPUT);

pinMode (echoPin3, INPUT);

pinMode (trigPin4, OUTPUT);

pinMode (echoPin4, INPUT);

lcd.setBacklightPin (BACKLIGHT_PIN, positieve);

lcd.setBacklight(HIGH);

Serial.begin(9600);

LCD.begin (16, 2);

for (int i = 0; ik < 3; i ++);

{

LCD.backlight();

delay(250);

lcd.noBacklight();

delay(250);

}

}

void loop {}

lange duur, afstand, Duur2, distance2, tussen, Duur3, distance3, veld Duur4, distance4, between2, oppervlakte, oppervlakte2;

Ultrasone 1

digitalWrite (trigPin, laag);

delayMicroseconds(2);

digitalWrite (trigPin, hoge);

delayMicroseconds(10);

digitalWrite (trigPin, laag);

duur = pulseIn (echoPin, hoge);

afstand = (duur / 2) / 29.1;

Ultrasone 2

digitalWrite (trigPin2, laag);

delayMicroseconds(2);

digitalWrite (trigPin2, hoge);

delayMicroseconds(10);

digitalWrite (trigPin2, laag);

veld Duur2 = pulseIn (echoPin2, hoge);

distance2 = (Duur2 / 2) / 29.1;

tussen = afstand + distance2 + 18; afstand tussen us1 nl us2

Ultrasone 3

digitalWrite (trigPin3, laag);

delayMicroseconds(2);

digitalWrite (trigPin3, hoge);

delayMicroseconds(10);

digitalWrite (trigPin3, laag);

veld Duur3 = pulseIn (echoPin3, hoge);

distance3 = (Duur3 / 2) / 29.1;

Ultrasone 4

digitalWrite (trigPin4, laag);

delayMicroseconds(2);

digitalWrite (trigPin4, hoge);

delayMicroseconds(10);

digitalWrite (trigPin4, laag);

veld Duur4 = pulseIn (echoPin4, hoge);

distance4 = (veld Duur4 / 2) / 29.1;

between2 = distance3 + distance4 + 18; afstand tussen ons 3 nl ons 4

oppervlakte = (tussen * between2);

oppervlakte2 = (oppervlakte / 10000);

////

buttonState = digitalRead(drukknop1);

buttonState2 = digitalRead(drukknop2);

buttonState3 = digitalRead(drukknop3);

Als (buttonState == HIGH) {}

digitalWrite (laser, hoge);

Serial.println(distance);

LCD.backlight();

lcd.setCursor (0, 0);

LCD.Print(distance);

delay(100);

LCD.Print ("cm");

delay(100);

}

else if (buttonState2 == HIGH) {}

Serial.println (tussen);

LCD.backlight();

lcd.setCursor (0, 0);

LCD.Print(between);

delay(100);

LCD.Print ("cm");

delay(100);

}

else if (buttonState3 == HIGH) {}

Serial.println (oppervlakte2);

delay(1000);

LCD.backlight();

lcd.setCursor (0, 0);

LCD.Print (oppervlakte2);

delay(100);

LCD.Print ("m2");

delay(100);

}

else {}

Serial.println ("maak een keuze");

LCD.backlight();

lcd.setCursor (0, 0);

LCD.Print ("maak een keuze");

digitalWrite (laser, laag);

delay(1000);

}

}

Gerelateerde Artikelen

Meten van vak (afstand sensing) met behulp van ultrasone Sensor ~ de gemakkelijkste

Meten van vak (afstand sensing) met behulp van ultrasone Sensor ~ de gemakkelijkste

Ooit wilde meten zonder schaal of meetlint?Meet afstand zonder gedoe met dit kleine apparaat!Zeer nauwkeurige *Voor meer Intresting projecten bezoeken: www.miymakers.comFacebook: www.facebook.com/miymakersStap 1: Hoe het werkt 'HOE HET WERKT?Een spec
Arduino ultrasone waterniveau Sensor voor espressomachines

Arduino ultrasone waterniveau Sensor voor espressomachines

Ik heb een zeer goede maar mooie oude koffie espressomachine met een uitneembare watertank, het probleem is dat het niet bieden een waarschuwing voor laag waterniveau, licht, dus ik kan niet zo'n niveau voordat u uit water weten! OF op zijn minst zon
Ingebouwde Hackduino (Arduino) ultrasone parkeren gids

Ingebouwde Hackduino (Arduino) ultrasone parkeren gids

Dit is een gids voor het parkeren van hackduino die in een oude doos voor werk, past dus het kan ingebouwd worden in aan de muur in uw garage. Oorspronkelijk wilde ik met de Arduino en de ultrasone afstandssensor bepalen van een werkelijke verkeersli
Een mysterieuze doos - bereik van de ultrasone Finder(Arduino)

Een mysterieuze doos - bereik van de ultrasone Finder(Arduino)

Er zijn twee nieuws, welke één u willen eerst horen? OK. Laat me je vertellen het goede nieuws-ons Elecrow bedrijf groeit snel ten behoeve van de maker partners en Arduino liefhebbers, hebben we een heleboel staffs, toegevoegd dus we moeten een grote
Ultrasone Mapmaker met behulp van de Arduino en MatLab

Ultrasone Mapmaker met behulp van de Arduino en MatLab

Vision is een van de meest opwindende zintuigen u op uw robot geven kan. De mogelijkheid om het waarnemen van obstakels staat een robot om een gefundeerde beslissing betreffende verdere verplaatsingen.Het is echter ook niet de gemakkelijkste zintuige
Ultrasone Garage Parking Assistant met Arduino en een ATtiny85

Ultrasone Garage Parking Assistant met Arduino en een ATtiny85

Hallo mede makers, ik wil een eenvoudige project dat ik heb samen met u te delen. Ik ben nieuw aan prototyping/circuits en duurde slechts twee semester van Java cursussen, dus toen ik ging op zoek naar eenvoudige projecten te bouwen mijn vaardigheden
Arduino gebaseerde afstand maatregel vak

Arduino gebaseerde afstand maatregel vak

Hallo, in dit project zal ik u tonen hoe te bouwen uw eigen doos meter afstand met Arduino uno en een ultrasone sensor.Voordat u begint, zorg ervoor dat u hebt:Arduino unoHC-SR04 ultrasone SensorLCD 16 x 2Officiële website: http://www.ardumotive.com/
Arduino Nano: Meten van afstand met ultrasone Ranger en meld u het bij MicroSD kaart met Visuino

Arduino Nano: Meten van afstand met ultrasone Ranger en meld u het bij MicroSD kaart met Visuino

MicroSD-kaarten zijn goedkoop en gemakkelijk gegevens opslagmedium, en ze zijn erg handig voor het opslaan van Arduino sensorgegevens. Er zijn ook een aantal goedkope beschikbaar MicroSD Card Modules voor Arduino.In dit Instructable, zal ik u tonen h
SenseBox 13-Arduino Sensor vak

SenseBox 13-Arduino Sensor vak

Hallo! Heb ik besloten om een doos van de sensor met een heleboel ingangen. Dit apparaat kan nuttig zijn voor een heleboel dingen. Ik zal voorbeelden geven in de laatste stap. U kunt toevoegen of verwijderen van sommige sensoren als u ze niet nodig h
Het vak slaapkamer automatisering

Het vak slaapkamer automatisering

Automatiseren van elke toestel voor uw slaapkamer met dit slimme arduino 'Slaapkamer automatisering Box'. Van fans naar mobiele laders uit kamer koelers voor nacht lampen, kunt deze veelzijdige vak bijna alles automatisch! De box heeft een set van ze
Arduino HC-SR04 ultrasone Rover

Arduino HC-SR04 ultrasone Rover

Eenvoudige Arduno Rover met HC-SR04 ultrasone sensor.Stap 1: U zult moeten bouwen dit:HC-SR04 ultrasone sensorBatterijhouder 6 AA batterijen6 AA batterijenArduino UNO (ik gebruik UNO R2)Motor Shield voor Arduino (L293)9g Servo2 versnelling motoren me
Hoe te voegen ultrasone servo motor:

Hoe te voegen ultrasone servo motor:

U ooit nodig om uw servo verplaatsen kunnen als een scanner voor omliggende object en ook goedkoop?!Uw wensen waar kunnen worden en ook goedkoop, omdat er thuis gemaakt dude: D!Stap 1: Gereedschappen en materialen nodig: Tools :schaarsoldeerbout of (
Ultrasone Parkeersensoren

Ultrasone Parkeersensoren

Er zijn verschillende instructables al die gebruikmaken van de ultrasone afstandssensor voor HC SR-04 als een spotter parkeren; Dit is de mijne. Punten van belang zijn voor deze:Maakt gebruik van de Arduino stack, maar de hardware is een aangepaste P
UArm metaal met ultrasone sensor controle

UArm metaal met ultrasone sensor controle

Vereisten1. uArm metaalU kunt ook andere versies van uArm, maar in dit artikel het vak te houden van de ultrasone sensor is speciaal ontworpen voor uArm metaal.2. ultrasone variërend Module HC - SR04U kunt deze ultrasone module gemakkelijk vinden in