Mijn Arduino Ping Display Robot (7 / 8 stap)

Stap 7: Gedaan!-CODE en theorie


Kleine introductie.
U vindt tientallen varianten op het uitvoeren van de PING-sensor, in wezen de praktische werking van de sensor plaatsvindt in de cyclus lus die het protocol voor de werking van de component PING implementeert.
Op basis van de bijzondere bepalingen ervan kunt u de werking van de sensor door een reeks van pulsen. Samenvattend kunnen we zeggen dat u een digitale pin gebruikt voor het meten van een analoge pin.
Verbetering: als je wilt om cool, u kunt ook het invoegen van een temperatuur sensor type TMP36 ter verbetering van de lezing, dit is omdat zoals u weet, geluid reist met een snelheid van 343 m / s, deze waarde-ment is niet absoluut, want het hangt af van de temperatuur van de lucht, de bibliografie toont deze relatie tussen de snelheid van het geluid (C) en de temperatuur van de lucht (t) C = 331.5 + (0.6 * t) , te weten de temperatuur (en hier helpt het de sensor) wij uiteindelijk een paar lijnen van code uit te voeren van de lezing.

#include < Servo.h >
#include < LiquidCrystal.h >
LiquidCrystal lcd (3, 4, 5, 6, 11, 12);
Servo PingServo;
Servo LeftServo;
Servo RightServo;
int ultraSoundSignal = 7; Echografie signaal pin
int val = 0;
int val2 = 0;
int ultrasoundValue = 0;
int timecount = 0; ECHO counterint
ledPin = 13; LED aangesloten op digital pin 13
VOID Setup {}
LCD.begin (16, 2);
Serial.begin (9600);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
LeftServo.attach(8);
RightServo.attach(9);
PingServo.attach(10);
pinMode (ledPin, OUTPUT);
}
VOID moveServoLeftTo (int hoek, int duur) {}
bepaalt de servo voor een opgegeven hoek en voor een gegeven aantal milliseconden te verplaatsen
LeftServo.write(angle);
voor (; duur > 0; duur-= 20) {}
cyclus voor het opgegeven aantal milliseconden door af te trekken 20ms elke iteratie
vertraging(20);
}
}
VOID moveServoRightTo (int hoek, int duur) {}
RightServo.write(angle);
voor (; duur > 0; duur-= 20) {}
vertraging(20);
}
}
void loop {}
Funzioni Ping)))
timecount = 0;
Val = 0;
pinMode (ultraSoundSignal, OUTPUT);   Schakelaar signalpin uitgang
digitalWrite (ultraSoundSignal, laag);  Lage puls sturen
delayMicroseconds(2);                 Wacht 2 microseconden
digitalWrite (ultraSoundSignal, hoge); Hoge pols verzenden
delayMicroseconds(5);                 Wacht 5 microseconden
digitalWrite (ultraSoundSignal, laag);  Holdoff
pinMode (ultraSoundSignal, INPUT);     Schakelaar signalpin in te voeren
Val = digitalRead(ultraSoundSignal);  Signaal waarde toevoegen aan val
while(Val == low) {/ / Loop totdat pin een hoge waarde leest
Val = digitalRead(ultraSoundSignal);
}
while(Val == High) {/ / Loop totdat pin een hoge waarde leest
Val = digitalRead(ultraSoundSignal);
timecount = timecount + 1;           Aantal echo-puls tijd}

ultrasoundValue = timecount;          Echo pulse tijd aan ultrasoundValue toevoegen
LCD.Clear();
lcd.setCursor(0,0);
LCD.Print ("belemmering cm");
LCD.Print(timecount/10);
delay(200);
Als (timecount > 0) {}
digitalWrite (ledPin, hoge);}

Servo-functies:
Als (ultrasoundValue > 500) {}
moveServoLeftTo(45,50);   servo beweegt links van 45 graden voor 500 milliseconden
moveServoRightTo(180,50);
}
Als (ultrasoundValue < 500) {}
moveServoLeftTo(180,40);
moveServoRightTo(180,40);
}
Als (ultrasoundValue < 100) {}
moveServoLeftTo(180,100);
moveServoRightTo(45,100);
}
}

Gerelateerde Artikelen

Mijn Arduino Line Na Robot!!! -Met Pololu kW-6A IR reflectie Sensor Array

Mijn Arduino Line Na Robot!!! -Met Pololu kW-6A IR reflectie Sensor Array

ik gebruikte een Arduino Duemillanove met de 328 ATMega. Voortstuwing wordt geleverd door de twee Parallax Futaba continue rotatie servo's. Mijn sensor is de Pololu kW-6A IR reflectie Sensor-Array, en het is allemaal uitgeschakeld 4 oplaadbare NiMH D
Arduino Object vermijden Robot

Arduino Object vermijden Robot

In dit instructable zal ik beschrijven u hoe ik mijn Object vermijden Robot gebouwd. Ik hoop dat deze informatie helpt u om uw eigen OAR of (misschien) beter je eigen ontwerpen te maken.Ik gebruikte materialen waren:----------------------------------
Arduino VFD Display klok Tutorial - een gids VFD-schermen

Arduino VFD Display klok Tutorial - een gids VFD-schermen

... + Een klein beetje over VFDsHerinner je je (nog) de weergave van uw oude CD-speler, HiFi-systeem of auto radio? Heb je ooit gemerkt de displays gebruikt op uw lokale supermarkt ziet u het gescande object en de prijs van het?Deze schermen hebben e
Arduino gecontroleerd Servo Robot (SERVISCH)

Arduino gecontroleerd Servo Robot (SERVISCH)

wat een betere manier om te experimenteren met opensource micro-controllers ( Arduino ) dan door het bouwen van uw eigen bron robot open ( CC (SA-door))?Wat te doen met uw Servische?(hier) - hoe uw Servische verbinden met het internet en het rijden o
Arduino Self Balancing Robot

Arduino Self Balancing Robot

In dit project die zal ik beschrijven de bouw van robots in evenwicht met Arduino.We staan uitgelegd in onze vorige versie van het android gecontroleerde project. In dit project gaan we tot onze controle. Laten we laten we krijgen op onze bouwproject
Arduino Ping pong met 8 * 8 Dot matrix & Max7219

Arduino Ping pong met 8 * 8 Dot matrix & Max7219

Er zijn tal van Arduino ping pong tutorial over het internet. Maar de meeste van hen zijn voor twee spelers. Aangezien niemand om te spelen met mij, dus ik was een leerprogramma dat voor één speler is vinden Gelukkig heb ik gevonden een, maar dat is
Mijn eerste Self Balancing Robot Diy gemakkelijk onder 25S

Mijn eerste Self Balancing Robot Diy gemakkelijk onder 25S

Dit is mijn eerste self balancing robot en ik zoeken op internet naar andere zelf in evenwicht brengen van projecten en ontwerp ik mijn mijn robot om eenvoudig en goedkoop.In deze instructabile ik whill vertellen u stap voor stap hoe om uw robot in d
Arduino gecontroleerd L293D Robot (deel 1 - Update 1.0)

Arduino gecontroleerd L293D Robot (deel 1 - Update 1.0)

Hier is deel 1 van de Arduino en L293D Robot.This maakt deel uit van een reeks instructables leidt tot een lijn volgeling Robot.Dit is een fundamentele Robot gemaakt door het beheersen van de twee motoren via de L293D chip via een Arduino Board.Ik he
LDRs + Arduino = een eenvoudige robot die het licht kan voelen!

LDRs + Arduino = een eenvoudige robot die het licht kan voelen!

Een LDR is een Light Dependent Resistor en heeft vele toepassingen, bijvoorbeeld een photocel dat wanneer de lichten van uw huis kunt schakelen zijn donker buiten.Een interessante manier om te begrijpen hoe het werkt is het lezen van haar waarden met
Zeer eenvoudig te maken van Arduino bluetooth spy robot met Android RemoteControl app

Zeer eenvoudig te maken van Arduino bluetooth spy robot met Android RemoteControl app

In dit project ziet u hoe eenvoudig mengsel van verschillende technologieën en derde-partij apps maakt het mogelijk om een tamelijk ingewikkelde speelgoed maken.De robot doet twee dingen:1. de Arduino gebaseerd spy robot beweegt volgens opdrachten ve
Pooien mijn Arduino

Pooien mijn Arduino

Ja schat! Soms economie is niet hoe ik wil vliegen. Dan moet ik doen een beetje aanpassen zodat kan ik het krijgen van dingen recht door mij.Stap 1: In geval u het gemistIk heb geüpload gisteren een artikel over sommige voeten zetten deze Arduino boa
Helpen met mijn arduino project. (2, 7 segment met piëzo-zoemer en estafette)

Helpen met mijn arduino project. (2, 7 segment met piëzo-zoemer en estafette)

Hallo, ik wat hulp nodig met mijn arduino project.Ik heb 2, 7 segment wordt weergegeven welke aftellen van 20 naar nul en vervolgens het piëzo-zoemer beebs voor een tijdje.Mijn vraag is:Ik wil een relais ingeschakeld voor 20 tweede tegelijkertijd met
Mijn Arduino In Circuit Programmer

Mijn Arduino In Circuit Programmer

/ * stijldefinities * / tabel. MsoNormalTable {mso-stijl-naam: "Tabel normaal"; mso-tstyle-rowband-grootte: 0; mso-tstyle-colband-grootte: 0; mso-stijl-noshow:yes; mso-stijl-ouder: "";" mso-padding-alt: 0 in 5.4pt 0 in 5.4pt; mso-
Arduino Hexapod ontwijkt Robot

Arduino Hexapod ontwijkt Robot

Hallo iedereen,Laat me introduceren van mijn vriend, de MBR-L109R# 12 servos# Body gemaakt van Acrilic# 5 ultrasonics Bereikindicatie# Arduino Mega als Controller# 3300 mAh Li-po stroombron# UBEC 5A als voeding voor servo 'sStap 1: Mijn eerste Hexapo