Ultrasone afstandsmeter met LCD-scherm van Arduino UNO (3 / 4 stap)

Stap 3: Aansluiten van een LCD-scherm en een piëzo-elektrische zoemer


Nu is het tijd om de LCD display aan onze Arduino aansluit. Zoals gezien in de inleiding, moet u ook sommige andere dingen te maken van dit circuit: een 2N3904 transistor (of, als alternatief, een 2N2222), een 10 k Ohm weerstand, een 10 k Ohm lineaire potentiometer voor het aanpassen van het contrast. Deze componenten zijn nodig om het LCD-scherm inschakelen bij het indrukken van de drukknop tijdens de metingen.

Bovendien, het toevoegen van een piëzo-elektrische spreker kunnen een verstandige keuze als u wilt worden geïnformeerd wanneer de afstandsmeter uit van gaat bereiken.

Opmerking: we gaan niet uit te leggen hoe u een LCD-scherm verbinding met Arduino evenals hoe om te controleren zijn rug-licht omdat deze procedures zijn reeds verklaard in de vijfde en zesde stappen van onze vorige tutorial respectievelijk.

  • hoe u een LCD-scherm verbinding met Arduino...
  • .. .en hoe haar rug-licht

Maar bent u alleen geïnteresseerd in het doen van de verbindingen, zie de bijgevoegde Fritzing regeling.

Opmerking: Aangezien de pin 7 nu door het beeldscherm gebruikt wordt, veranderden wij de pin door het HC-SR04 verplaatsen naar de pin 9 gebruikt.

De schets

Laten we passen de schets volgens de veranderingen die we willen maken.

In het eerste deel van de schets hebben we twee constanten en een variabele declareren. De eerste constante is de pin van de PWM gebruikt om in te schakelen en uit het beeldscherm terug-licht en de tweede is de frequentie van de notitie gespeeld door de piëzo spreker, wanneer de afstandsmeter uit van gaat bereiken.
De variabele is nodig om de helderheid van de rug-licht tot de maximale waarde instellen.

Dan wij de LiquidCrystal-bibliotheek omvatten en de LCD-display-bibliotheek te initialiseren:

Setup functie

In de setup -functie moeten wij verklaren de pin 11 als uitgang en initialiseren van het LCD-scherm (16 kolommen en 2 rijen):

In de functie van de lus maken we enkele wijzigingen. Allereerst wijzigen wij de while lus , zoals hieronder getoond:

Wanneer de knop niet is ingedrukt, de logische voorwaarde is TRUE, als gevolg daarvan de schets wacht in deze while lus. In deze situatie, de eerste regel in het blok het rug-licht uitgeschakeld, de tweede regel wordt gewist het display en de derde factor de toongenerator uitgeschakeld.

Wanneer u op de drukknop drukt, wordt de logische voorwaarde onwaar en Arduino slaat deze while lus en gaat op het uitvoeren van de volgende regel...

.. die Hiermee schakelt u de achtergrondverlichting.

Zoals we de seriële monitor niet meer gebruikt, moeten we de functies Serial.print wijzigen in lcd.print.

In de eerste rij het display drukt het de bedenktijd en de afstand in de tweede. Als de bedenktijd is groter dan 38ms, het obstakel is buiten het bereik en de piëzo-zoemer zal een geluid wordt afgespeeld en het display verschijnt het bericht "buiten het bereik", zal anders de schets de gemeten afstand afdrukken.

Zoals gebruikelijk, is de schets klaar om te worden gedownload.

Gerelateerde Artikelen

Thermohygrometer met klok en LCD-scherm van Arduino UNO

Thermohygrometer met klok en LCD-scherm van Arduino UNO

Deze 7 stappen rijdt u door de "bouw" van een thermo-hygrometer met klok op Arduino UNO.Gegevens en de tijd, de vochtigheid en de temperatuur worden getoond op een LCD 16 x 2 weergeven. Als u een LCD-scherm hebt aangeschaft en wilt weten hoe goe
LCD-scherm van Arduino UNO

LCD-scherm van Arduino UNO

lijst van hardware:1 arduinio2 brood bord3 LCD display 16 * 24-10 k registerStap 1: Pinconfiguration De pin volgens de picturre, instellenoverwegen dat object eruitziet als 10k registreren.Dit programma is beschikbaar op de Arduino LCDLibrary.Program
LCD-scherm van Arduino

LCD-scherm van Arduino

Het type van de LCD display worden veel gebruikt om statusinformatie van een machine weer te geven. In de afbeelding wordt alleen het typische aspect van deze interface weergegeven.Stap 1:Er zijn verschillende typen display, zoals 2 x 20, dat 2 rijen
Ultrasone liniaal met LCD en Arduino

Ultrasone liniaal met LCD en Arduino

je nodig hebtEen LCD-schermEen Arduino Uno (ik heb een ethernet-schild op de mijne, het enige ding in dit project niet doet, maar het is een pijn om in- en uitschakelen)Een ultrasone Sensormodule20 - 30 jumper dradenDit is een vrij eenvoudig project
Hoe te uploaden codes naar Lilypad Arduino zonder FTDI met behulp van Arduino Uno

Hoe te uploaden codes naar Lilypad Arduino zonder FTDI met behulp van Arduino Uno

Vandaag, ga ik te laten zien waarmee ik had een probleem met mijn FTDI module terwijl ik probeer te uploaden - op de Arduino IDE ontworpen - codes van mijn computer aan Lilypad Arduino Atmega328 bestuur.Eigenlijk moet u uw FTDI modules zoals gebruike
Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Er zijn al verschillende instructables op hoe te branden van de Arduino schets naar Atmega328P-PU op een breadboard met behulp van verschillende USB - UART modules. Echter, zoals de meeste van deze modules zijn gemaakt in China, ze zijn slecht gedocu
Hoe maak je een Emoticon vest met LCD-scherm

Hoe maak je een Emoticon vest met LCD-scherm

Concept:Ik zou graag een jasje dat een kleine LCD-scherm heeft voor het maken van subteksten voor interpersoonlijke menselijke interactie. De gebruiker zou een beperkte "toetsenbord" met krachtsensors en knoppen onder zachte silicone toetsen geb
Multicolor Knight Rider met RGB PL9823 LED + Arduino UNO

Multicolor Knight Rider met RGB PL9823 LED + Arduino UNO

Als u de beroemde leds WS1012 weet negeren niet u deze tutorial.De PL9823 de goedkoopste geleid die gebruikmaken van hetzelfde protocol van de WS1012 geleid. U kunt dit geleid voor een ledstrip of ook een led matrix gebruiken. PIX (http://www.0lab.it
Vervangen van een gebroken LCD-scherm van uw camera

Vervangen van een gebroken LCD-scherm van uw camera

Alvorens een nieuwe camera te kopen omdat u een gebroken LCD-scherm heeft, geef het een kans en probeer te laten werken!Het proces is eenvoudig, en u hoeft alleen een schroevendraaier en het scherm vervanging!U kunt vervangende schermen vinden op eBa
Draagbare Arduino Uno temperatuur en luchtvochtigheid Sensor met LCD-scherm

Draagbare Arduino Uno temperatuur en luchtvochtigheid Sensor met LCD-scherm

Hey iedereen. Ik heb een heleboel geweldige ideeën uit instructables gekregen door de jaren heen. Aangezien dit mijn eerste ' ible, ik figuur ik iets wat ik zo goed gemaakt zou delen. Ik ben het invoeren van dit in het volledige Spectrum Laser wedstr
Raspberry Pi + Arduino Serial met LCD-scherm

Raspberry Pi + Arduino Serial met LCD-scherm

IntroDit is mijn Raspberry Pi info LCD, ik wilde proberen en krijgen de Arduino en de Raspberry Pi met elkaar praten via USB seriële en ik maakte dit kleine project.De Raspberry Pi een python-script gebruikt om de gegevens en stuurt het als tekenreek
LCD-scherm van de temperatuur in C of F door het kiezen van het type met een IR-remote

LCD-scherm van de temperatuur in C of F door het kiezen van het type met een IR-remote

Franse versie hierIn dit programma ziet w how to capture van een temperatuur, weer te geven op een LCD-scherm en kies als we willen weergeven in C of F met een infrarood afstandsbediening.In deze tutorial die ik gebruik:-A Sainsmart kaart (zoals de A
Ultrasone sensor robot auto met gebruikte motorfiets accu met LCD-scherm

Ultrasone sensor robot auto met gebruikte motorfiets accu met LCD-scherm

Deze robot auto werkt met ultrasone sensor HC-SR04 en met gebruikte 12V motorfiets accu aangedreven.Stap 1: Lichaam van de robot-auto De robot-lichaam met behulp van triplex en een vlak stuk van hout te maken. Snijd de multiplex in een 9 inch door 6
Branden van de Bootloader op de ATMega328 met behulp van Arduino UNO als ISP

Branden van de Bootloader op de ATMega328 met behulp van Arduino UNO als ISP

UPDATE: deze tutorial zal werken op de Arduino IDE 1.0.1, de recente 1.0.5 brengt enkele wijzigingen op de schets van de ISP, dus ik ben niet zeker of het zal werken (ik kocht 2 ATMega328 en verbrand, zowel op 1.0.1).Gebruik 1.0.1 om eventuele proble