Comment créer une visionneuse avec capteur de distance et Ardunio (4 / 5 étapes)

Étape 4: Étape 4

Le code utilisé pour cela, j’ai trouvé principalement en ligne, mais j’ai dû ruser un peu pour le rendre plus stable. Il y a quelque valeur ajustent pour vérifier qu’il fonctionne pour votre besoin et l’espace.
Je recherche "distance = pulseTime", sa valeur par défaut est de 58, mais je voudrais jouer avec lui entre 20 et 70 selon votre espace et quelle est la fiabilité du capteur à ultrasons est.

CODE

const int numOfReadings = 1 ; nombre de lectures de prendre / d’éléments dans le tableau
int lectures [numOfReadings] ; stocke les valeurs de distance dans un tableau
arrayIndex int = 0 ; arrayIndex de l’élément actuel dans le tableau
total int = 0 ;  stocke le total cumulé
int averageDistance = 0 ; stocke la valeur moyenne

goupilles de réglage et de variables pour appareil sonar DYP-ME007
int echoPin = 7 ;  Broche d’echo DYP-ME007 (digital 2)
int initPin = 8 ;  Ergot de DYP-ME007 (digital 3)
unsigned long pulseTime = 0 ;   stocke le pouls en Micro secondes
unsigned long-distance = 0 ; variable pour stocker la distance (cm)

le programme d’installation broches/valeurs pour LED
int LEDPin = 6 ; CONDUIT, connecté au numérique PWMpin 6
int LEDValue = 0 ; stocke la valeur de luminosité de la LED (0 = entièrement éteint, 255 = complètement)

programme d’installation
void setup() {}
pinMode (LEDPin, sortie) ; ensembles de broche 6 en sortie
pinMode (initPin, sortie) ;  la valeur init pin 8 en sortie
pinMode (echoPin, entrée) ;  la valeur de broche echo 7 comme entrée

créer tableau boucle pour itérer sur chaque élément du tableau
pour (int thisReading = 0; thisReading < numOfReadings ; thisReading ++) {}
lectures [thisReading] = 0 ;
}

initialiser le port série, vous permet de visualiser la
distances étant possible si connecté à l’ordinateur
Serial.Begin(9600) ;
}

exécuter
void loop() {}
digitalWrite (initPin, HIGH) ;  Envoyer 10 impulsions microseconde
delayMicroseconds(0) ; attendre 10 microsecondes avant de s’éteindre
digitalWrite (initPin, basse) ;   cesser d’envoyer des impulsions
pulseTime = pulseIn (echoPin, HIGH) ; Recherchez une impulsion de retour, il devrait être élevé comme le pouls va très haut-bas
distance = pulseTime/58 ; Distance = pulsée / 58 pour convertir en cm.
Total = total - lectures [arrayIndex] ; soustraire la distance dernière
lectures [arrayIndex] = distance ;  Ajoutez la distance de lecture au tableau
Total = total + lectures [arrayIndex] ;  Ajouter la lecture au total
arrayIndex = arrayIndex + 1 ;   aller à l’élément suivant dans le tableau

À la fin du tableau (10 éléments) puis recommencer
Si (arrayIndex > = numOfReadings) {}
arrayIndex = 0 ;
}
averageDistance = total / numOfReadings ; calculer la distance moyenne

Si la distance est inférieure à 255cm puis modifiez la luminosité de la LED
Si {(averageDistance < 255)
LEDValue = 255 - averageDistance ; autrement dit, la plus petite à la distance de la brighterthe LED.
}

analogWrite (LEDPin, LEDValue) ; Écrire la valeur actuelle aux broches de la LED
Serial.println (averageDistance, DEC) ; imprimer la distance moyenne au débogueur
Delay(500) ; attendre 100 milli secondes avant une boucle à nouveau
}

Articles Liés

Comment réparer une Vision Double sur jumelles

Comment réparer une Vision Double sur jumelles

Ce How To est environ recollimating (ou la vision-double fixation) sur les jumelles. Avant de poursuivre, vous devriez vérifier pour voir si vos binocs sont sous garantie, car après cela ' ible annulera très probablement un de ces.Aussi, l'instructio
Comment mettre en place un transporteur Pololu avec capteur de Distance Sharp GP2Y0A60SZLF Analog

Comment mettre en place un transporteur Pololu avec capteur de Distance Sharp GP2Y0A60SZLF Analog

Comme j'ai commencé à essayer d'utiliser ce capteur, j'ai eu quelques difficultés, tandis que la mise en place.Tout le problème se pose lorsque vous commencez à convertir la tension analogique en distance. Comme vous pouvez ou ne pouvez pas savoir, q
Comment réparer une dreamcast avec ports de contrôleur dead

Comment réparer une dreamcast avec ports de contrôleur dead

cette instructable vous montre comment ouvrir votre dreamcast et remplacer un brûlé résistant. J'ai regardé jamais où les trouver comment réparer cela et je pourrait trouver seul un rapide raccourci facile qui pourrait détruire le système à long exéc
Comment re-goupille une serrure avec clé Original

Comment re-goupille une serrure avec clé Original

après avoir traversé le processus d'expliquant comment re-goupille une serrure sans la clé d'origine, j'ai réalisé personnes pourraient vouloir avoir une explication similaire pour re-épingler un verrou que vous venez d'acheter.C'est effectivement be
Comment intégrer une Image avec un lien hypertexte dans Dreamweaver à l’aide de HTML

Comment intégrer une Image avec un lien hypertexte dans Dreamweaver à l’aide de HTML

Dreamweaver est un logiciel Adobe, couramment utilisé pour la conception web et l'édition du document. Ces instructions vont expliquera le processus d'insertion d'une Image avec un lien hypertexte dans un document Dreamweaver à l'aide de codes HTML.
Android WiFi disabler avec capteur de Distance Arduino

Android WiFi disabler avec capteur de Distance Arduino

Un autre projet rapide !Je faisais partie dans mon plus grand projet et suis tombé sur une partie, où j'étais dans le besoin d'arrêter de wifi de mon téléphone via Bluetooth forme un Arduino. Il a été ment comme un déclencheur de « sécurité » qui agi
Comment réparer une dent avec CAD/CAM (CEREC)

Comment réparer une dent avec CAD/CAM (CEREC)

cette instructable avoisine CEREC, une puissante technologie CAD/CAM conçue pour réparer les dents.Ceci est important parce que cette technologie est plus en plus utilisé l'ensemble du pays.Pourquoi c'est important :Il est là pour rester.Usines de l'
Comment piège une porte avec un ballon et de la crème à raser

Comment piège une porte avec un ballon et de la crème à raser

Il s'agit d'un moyen très simple de mettre en place un piège à l'intérieur de votre maison pour vos amis et famille, il peut être gênant si polisson à vos propres risques.Vous aurez besoin des articles ménagers suivants.Crème à raser2 épinglesRuban a
Comment faire cuire une Enchilada avec un fer à vapeur !

Comment faire cuire une Enchilada avec un fer à vapeur !

Oui, dans cette vidéo un fer domestique commun est utilisé pour cuire une tortilla remplie certains gauche overs!! Au moins utiliser cette recette vidéo à montrer à vos amis et faire semblant de vous est venu l'idée. Regarder la vidéo toute la longue
Comment piège une porte avec Mentos et Coca

Comment piège une porte avec Mentos et Coca

vous ne peut pas être en mesure de tirer une farce comme celui-ci sur n'importe qui, cette personne doit être en mesure de prendre une blague. Une fois que vous avez trouvé que victime, vous aurez besoin ce qui suit.lt 2 bouteille de Coke/Diet CokeMe
Une visionneuse VR pour tablettes avec une excellente optique

Une visionneuse VR pour tablettes avec une excellente optique

Ce Instructable vous montre comment faire une visionneuse VR comme carton de Google mais optimisée pour les tablettes. En dehors de la tablette, le coût est très faible. Il utilise deux paires de lunettes de lecture d'un magasin à un dollar (Dollar T
Créez-vous une horloge avec alarme, détecteur de batterie et capteur de température

Créez-vous une horloge avec alarme, détecteur de batterie et capteur de température

les gars,Ce week-end j'ai fait moi-même une horloge avec capteur batterie, capteur de température et d'alarme,J'utilise ATMEGA128 pour elle.Let's get startedÉtape 1: Les éléments que j'ai utilisé j'ai utilisé ce composants pour construire mon horloge
Comment faire pour avoir une relation avec Dieu

Comment faire pour avoir une relation avec Dieu

j'aime faire les choses et j'ai pensé que je partagerais comment construire quelque chose qui est l'ultime et se dernier forever - une relation avec Dieu !Étape 1: pourquoi ? Maintenant la première étape pour avoir une relation avec Dieu doit répondr
Commencer avec des capteurs de distance et Arduino

Commencer avec des capteurs de distance et Arduino

Il s'agit d'un guide de démarrage pour l'utilisation des capteurs de distance avec Arduino et un traitement. Nous avons utilisé ces capteurs :SHARP GP2Y0A21YK0FUnité de capteur de mesure de distanceComposé d'une combinaison intégrée de PSD (détecteur