Tout sur Max Sonar EZ0 et Arduino (2 / 3 étapes)

Etape 2: interface à « PW » impulsions largeur

Durée d’impulsion « PW » est une autre façon de communiquer avec ce capteur.

Cette broche génère une représentation de largeur d’impulsion de la gamme. La distance peut être calculée en utilisant le facteur d’échelle de 147uS par pouce.

Donc, en utilisant Pulse dans pour calculer la distance.

J’ai préparé cette bibliothèque pour cette méthode, vous pouvez télécharger des pièces jointes.

Ce code sans bibliothèque et avec filtre médian/Mode :
//...........................................................
Ce code est basé sur : http://playground.arduino.cc/Main/MaxSonar
int pw_pin = 7 ;
int arraysize = 9 ;
int tableau [] = {0, 0, 0, 0, 0, 0, 0, 0, 0} ;
pouces de long ;
int exact_cm_value ;
void setup() {}
Mettez votre code de programme d’installation ici, pour exécuter une fois :
pinMode (pw_pin, entrée) ;
Serial.Begin(9600) ;
}
void sensorRead() {}
pour (int i = 0; i < arraysize; i ++)
{
pouce = pulseIn (pw_pin, HIGH) ;
tableau [i] = pouce/58 ;
Delay(10) ;
}
}
void array_arrangment (int *, int n) {}
Auteur : Bill Gentles, 12 novembre 2010)
pour (int i = 1; i < n; ++ j’ai)
{
int j = un [i] ;
int k ;
pour (k = i - 1 ; (k > = 0) & & (j < a[k]) ; k--)
{
un [k + 1] = un [k] ;
}
un [k + 1] = j ;
}
}

filtre int (int *, int n) {}
int i = 0 ;
int count = 0 ;
maxCount int = 0 ;
filtre int = 0 ;
int médiane ;
prevCount int = 0 ;
alors que (je <(n-1)) {}
prevCount = count ;
Count = 0 ;
{while(a[i]==a[i+1])}
Count ++ ;
i ++ ;
}
Si (comte > prevCount & & count > maxCount) {}
filtre = un [i] ;
maxCount = count ;
médiane = 0 ;
}
{if(Count==0)}
i ++ ;
}
if(Count==maxCount) {//If dataset a 2 ou plusieurs modes.
médiane = 1 ;
}
if(Filter==0|| médiane == 1) {//Return la médiane s’il n’y a pas de mode.
Filter=a[(n/2)] ;
}

retourner le filtre ;

}
}
void loop() {}
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
sensorRead() ;
array_arrangment(Array,arraySize) ;
exact_cm_value = filter(array,arraysize) ;
Serial.Print ("la distance =") ;
Serial.Print(exact_cm_value) ;
Serial.println ("cm") ;
Delay(100) ;

}

Code de la bibliothèque :
//......................................................
#include « SonarEZ0pw.h »
SonarEZ0pw Sonar(7) ; code PIN D7
float cm_dis = 0,00 ;
float Inch_dis = 0,00 ;
void setup() {}
Mettez votre code de programme d’installation ici, pour exécuter une fois :
Serial.Begin(9600) ;
}

void loop() {}
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
cm_dis = Sonar.Distance(cm) ; Pour calculer la distance en cm
Inch_dis=sonar.distance(inch); / / pour calculer la distance en pouces
Serial.println ("Distance") ;
Serial.Print(Inch_dis) ;
Serial.println (« pouce ») ;
Serial.Print(cm_dis) ;
Serial.println ("cm") ;
Delay(250) ;
}

Articles Liés

Tout petit Smartphone contrôlée Arduino réservoir

Tout petit Smartphone contrôlée Arduino réservoir

dans ce Instructable je vais vous montrer comment faire un réservoir d'arduino contrôlée très petit smartphone.J'ai essayé de faire le TinyTank aussi petit que possible, j'ai aussi voulu contrôler avec un smartphone.Au moins, je voulais rendre facile
Ordinateur de poche Pong & envahisseurs sur le bon marché (compatible Arduino)

Ordinateur de poche Pong & envahisseurs sur le bon marché (compatible Arduino)

Un système de jeu à main rétro assez bon marché pour projet un kids'. Possible ? Absolument ! Il suffit de mettre sous tension de l'Arduino et composants chinois à bas prix !Ce projet a été conçu comme un projet de brasage pour un groupe d'une demi-d
Aurdino toutes les choses--visualiser votre Image Arduino Tuch éboulis

Aurdino toutes les choses--visualiser votre Image Arduino Tuch éboulis

ave, avez-vous déjà entendu parler des écrans TFT LCD ?  Ils sont d'excellents moyens pour afficher les informations de votre Arduino, ou afficher des photos.  L'équipe Arduino vient de sortir un écran TFT LCD officiel avec leur nouveau Robot à la Ma
Créer un site Web tout sur vous avec Visual Studio (HTML, CSS, JQUERY)

Créer un site Web tout sur vous avec Visual Studio (HTML, CSS, JQUERY)

Hey tout le monde !Il s'agit de mon premier instructable et dans ce instructable je vais vous montrer comment utiliser Visual Studio pour créer votre propre site Web !Voici un lien de téléchargement pour Visual Studio :Liaison d'origine Visual Studio
Brûler le Bootloader sur ATMega328 servant d’ISP Arduino UNO

Brûler le Bootloader sur ATMega328 servant d’ISP Arduino UNO

mise à jour : ce tutoriel va travailler sur IDE Arduino 1.0.1, la 1.0.5 récente apporte quelques modifications sur le croquis de l'ISP, donc je ne sais pas si ça fonctionne (je viens d'acheter 2 ATMega328 et brûlé tous les deux sur 1.0.1).S'il vous p
Cours sur MIT App Inventor et Arduino

Cours sur MIT App Inventor et Arduino

J'ai fait de nombreux tutoriels pour créer des applications en utilisant l'inventeur app MIT et connecté l'app avec arduino pour faire fonctionner les choses, je reçois souvent des e-mail indiquant que quelque chose a disparu lorsqu'ils suivent mon t
Météo de Google sur l’affichage graphique avec Arduino

Météo de Google sur l’affichage graphique avec Arduino

dans ce projet, j'utilise une carte Arduino pour montrer des prévisions météorologiques du service météorologique de Google sur un écran VGA. L'affichage est évidemment graphique, avec des icônes et du texte coloré. C'est un de ces gadgets que j'ai v
Voice Recognition en toute simplicitée - Speak to votre Arduino Serial Cable

Voice Recognition en toute simplicitée - Speak to votre Arduino Serial Cable

Pourquoi utiliser bouclier de reconnaissance vocale alors que vous avez cette fonctionnalité depuis votre smartphone (Android). Dans ce tutoriel, vous saurez comment facile à utiliser la reconnaissance vocale à commandes vocales à envoyer à votre Ard
Mispreuve sur Maxi jupe

Mispreuve sur Maxi jupe

je ne peux pas m'empêcher de tomber en amour avec tous ces longs et flowy Maxis jupes qui réapparaissent sur mon radar fashion ! Frais et venteux, avec une touche de bohème chic, ils basculent simplement. La grande chose au sujet de ces pièces est co
MEILLEURE FAÇON DE TOURNER SUR PC À L’AIDE DE ARDUINO ET RFID || AMAZING

MEILLEURE FAÇON DE TOURNER SUR PC À L’AIDE DE ARDUINO ET RFID || AMAZING

Maintenant, je vais vous montrer comment faire la meilleure chose jamais avec ce module:DPièces :-Arduino uno-RC522 Module RFID-Tags ou carte à puce pour module-Module de relais (vous pouvez toujours construire propre avec conduit, relais 5v, résista
Comment calculer les angles sur une pic32 en utilisant arduino IDE

Comment calculer les angles sur une pic32 en utilisant arduino IDE

Il s'agit d'une instructable à comment calculer l'angle entre 0 à 180 degrés à l'aide de pic32 potentiomètre analogique et la LED s'allume sur aduino IDE1. Télécharger bootloader dans pic32 en utilisant mplabx (cela doit être re-télécharger à chaque
MCU Voice Broadcast System basé sur ICStation Mega compatible avec Arduino

MCU Voice Broadcast System basé sur ICStation Mega compatible avec Arduino

L'équipe ICStationvous présenter ce MCU Voice Broadcast système basé sur la ICStation Mega2560. Ce système fonctionne sous tension DC5V. Il peut diffuser internes chansons acquis dans le microcontrôleur. De plus, il peut réaliser la fonction de relec
Comment : plusieurs boutons sur 1 broche analogique - Tutorial Arduino

Comment : plusieurs boutons sur 1 broche analogique - Tutorial Arduino

Il Arduino uno a 12 broches d'e/s numériques d'availabe et 6 broches d'entrée analogiques, parfois, sur des projets complexes ou « grands », nous avons épuisé les broches numériques. Dans ce tutoriel, vous apprendrez comment utiliser plusieurs bouton
Tout sur une basse : Comment faire pour jouer et s’amuser avec une basse électrique choisir

Tout sur une basse : Comment faire pour jouer et s’amuser avec une basse électrique choisir

donc dissuader de mon habituellement ordinateur type insructable, j'ai décidé de faire un « artsy » un. Je ne suis pas un maître bassiste, mais j'ai joué pendant 3 ans et connais un peu ce que je vous parle.Étape 1: Choisir une basse Si vous avez déj