Alles over Max Sonar EZ0 en Arduino (2 / 3 stap)

Stap 2: puls breedte "PW" interface


Pulsbreedte "PW" Is een andere manier om te communiceren met deze sensor.

Deze pin uitgangen een puls breedte vertegenwoordiging van bereik. De afstand kan worden berekend aan de hand van de schaalfactor van 147uS per inch.

Dus met behulp van Pulse in om de afstand te berekenen.

Ik bereid deze bibliotheek voor deze methode, kunt u downloaden van de bijlage.

Deze code zonder bibliotheek en met filter Mediaan/modus:
//...........................................................
Deze code op basis van: http://playground.arduino.cc/Main/MaxSonar
int pw_pin = 7;
int arraysize = 9;
int array [] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
lange inch;
int exact_cm_value;
VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
pinMode (pw_pin, INPUT);
Serial.begin(9600);
}
ongeldig sensorRead() {}
for (int i = 0; ik < arraysize; i ++)
{
duim = pulseIn (pw_pin, hoge);
matrix [i] = inch/58;
delay(10);
}
}
VOID array_arrangment (int * een, int n) {}
Auteur: Bill Gentles, 12 november 2010)
for (int i = 1; ik < n; ++ ik)
{
int j = een [i];
int k;
voor (k = ik - 1; (k > = 0) & & (j < a[k]); k--)
{
een [k + 1] = een [k];
}
een [k + 1] = j;
}
}

filter van int (int * een, int n) {}
int i = 0;
int count = 0;
int maxCount = 0;
int filter = 0;
int de mediaan;
int prevCount = 0;
terwijl (i <(n-1)) {}
prevCount = aantal;
Graaf = 0;
while(a[i]==a[i+1]) {}
Graaf ++;
i ++;
}
Als (graaf > prevCount & & telling > maxCount) {}
filter = een [i];
maxCount = aantal;
mediaan = 0;
}
if(Count==0) {}
i ++;
}
if(Count==maxCount) {//If dataset heeft 2 of meer modi.
mediaan = 1;
}
if(filter==0|| mediaan == 1) {//Return de mediaan als er geen modus.
filter=a[(n/2)];
}

retourneren filter;

}
}
void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
sensorRead();
array_arrangment(array,arraysize);
exact_cm_value = filter(array,arraysize);
Serial.Print ("de afstand =");
Serial.Print(exact_cm_value);
Serial.println ("cm");
delay(100);

}

De code van de bibliotheek:
//......................................................
#include "SonarEZ0pw.h"
SonarEZ0pw Sonar(7); PIN D7
zweven cm_dis = 0,00;
zweven Inch_dis = 0,00;
VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
Serial.begin(9600);
}

void loop {}
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
cm_dis = Sonar.Distance(cm); Voor het berekenen van de afstand in cm
Inch_dis=sonar.distance(inch); / / voor het berekenen van de afstand in Inch
Serial.println ("afstand");
Serial.Print(Inch_dis);
Serial.println ("duim");
Serial.Print(cm_dis);
Serial.println ("cm");
delay(250);
}

Gerelateerde Artikelen

Alles over aquaria

Alles over aquaria

alles wat u moet weten over het opzetten, onderhouden, of zelfs bijwerken uw (of uw snel - wanna-be) zoetwateraquarium!!Stap 1: kopen moet u minstens 5-10 gallons naar het huis van uw vissen (als overweegt de aankoop van een goudvis of Betta vis, 4-2
Hack-A-Lamp of over het bepalen van de Arduino met uw smartphone

Hack-A-Lamp of over het bepalen van de Arduino met uw smartphone

Ik heb een ikea lamp in mijn condo, het werkt goed, draait op, bochten af.. die alles wat het doet. Het is nodig saai, nietwaar? Ik zat te denken, wat als ik het kappen? RGB LED's kom dan naar mijn hoofd en ideeën begon te stromen.Op het werk wist ik
Alles over ftp

Alles over ftp

dit instructible vertelt alles wat u moet weten over ftp: Stap 1 eerste en laatste Een Ftp instellen:Nou, aangezien velen van ons hebben dit altijd al afgevraagd, is hier het. Lang en getrokken uit. Realiseer ook, voordat u probeert dit, één ding; U
Alles over een bas: hoe om te spelen, uitzoeken, en veel plezier met een elektrische bas

Alles over een bas: hoe om te spelen, uitzoeken, en veel plezier met een elektrische bas

zo afschrikkende uit mijn meestal computer type insructable, heb ik besloten om een "artsy" een. Ik ben niet een master bassist, maar ik speel al 3 jaar en weten een beetje over wat ik over spreek.Stap 1: Plukken uit een bas Als je al een bas, a
Cursus over MIT App uitvinder en Arduino

Cursus over MIT App uitvinder en Arduino

Ik heb gedaan veel tutorials voor het maken van apps met behulp van MIT app uitvinder en de app verbonden met arduino te maken dingen werken, ik krijg vaak e-mail met vermelding dat iets vermist als ze mijn tutorial, hier een stap voor stap handleidi
Alles in één Prototyping plaat voor Arduino Uno

Alles in één Prototyping plaat voor Arduino Uno

Rev3ProtoPack is een Arduino Uno breadboarding plaat die u om prototype circuits toestaat overal mee naartoe. Het heeft een 9 volt batterijhouder, Arduino Uno, Anti-Reflection, Anti-static bumper case en een half-formaat breadboard slot, zodat hebt u
Alles over solderen

Alles over solderen

Wat is elektronica?Elektronica zijn apparaten die bestaat uit semi-dirigenten die zijn ontworpen om een functie te vervullenIn dit instructable kun je om te lezen over de volgende onderwerpen-Wat is allen over solderen?Hoe om te solderen?Voorzorgsmaa
Alles over de iPad Air: iPad Air Review & prijs, Tips & Trucs, volledige gidsen

Alles over de iPad Air: iPad Air Review & prijs, Tips & Trucs, volledige gidsen

22 oktober, betekent veel voor Apple-fans omdat iPad Air, de nieuwste versie van iPad serie borned. Komt met een dunnere, lichtere uiterlijk samen met een meer krachtige 64-bits A7-processor, wordt de vijfde generatie iPad gezegd dat 8 keer sneller w
"Alles over de bass" - repareren in vooruitgang

"Alles over de bass" - repareren in vooruitgang

Dit instructable is gebaseerd (bas-ed) op een oude contrabas die ik enkele jaren geleden kocht. De vorige eigenaar had leek het door een proffesional instrument bouwer, die min of meer haar dood verklaard. Het had hersteld zo vaak, dat er reparaties
Alles over het bouwen van een Website blauwdruk

Alles over het bouwen van een Website blauwdruk

deze gratis website blauwdruk is een document waarmee u aan het plan van de bouw van een succesvolle trefwoord gericht inhoud website. Deze blauwdruk is gemaakt met makkelijk te gebruiken onderdelen vanuit Microsoft Excel, hoewel vele verschillende s
Leer alles over vet: Wat maakt ons vet?

Leer alles over vet: Wat maakt ons vet?

Meer informatie over de verschillende vetten: transvet, onverzadigde vetten (Poly, Mono), verzadigde vetten, omega 3, omega 6 en wat maakt ons eigenlijk vet.
SONAR system met Arduino en Android

SONAR system met Arduino en Android

In dit Project zal ik u begeleiden hoe maak uw mijn eigen Android app die aan de Arduino via Bluetooth communiceren kan.De Arduino gebruikt een ultrasone sensor en een servomotor om de afstand op verschillende positie te krijgen en deze waarden worde
Alles over Auto handleidingen downloaden

Alles over Auto handleidingen downloaden

Handleidingen zijn een compleet pakket van waardevolle instructies, informatie en waarschuwingen in verband met uw auto of enig ander voertuig. Dit is een gids die u met de innerlijke en functionerende onderdelen van uw voertuig verbindt. Het helpt u
Leer alles over koolhydraten: Zijn koolhydraten kwaad?

Leer alles over koolhydraten: Zijn koolhydraten kwaad?

Hoe ons lichaam eigenlijk verwerkt koolhydraten en moet je knippen koolhydraten of suiker uit uw dieet als u wilt afvallen of verblijf mager?