INHOUDSOPGAWE:
Video: Tecnologia PT: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Een van die tutoriale bevat die inligting oor die BMP180 -sensor vir LCD's, fusies en montages. Espero que les sea útil
Stap 1: materiaal
Vir 'n enkele funksie en 'n protokol aan die hand van die LCD en die sensor BMP180, kan ons die volgende materiaal benodig:
1. Protoboard
2. Arduino Uno
3. LCD
4. Sensor BMP180
5. Kabels (19)
6. Potensiometro
7. Biblioteke previamente instaladas (3 (LiquidCrystal, Wire, SFE_BMP180))
*Die biblioteek van BMP180 kan op sparkfun.com afgelaai word
Stap 2: Montaje
Aanbevelings: Conecte cada aparato por separado en orden (ej: primero LCD, BMP180 en ultimo Potenciometro)
Stap 3: Codigo
Kyk na die voorbeeld van 'n BMP -hoogte in die vorm van 'n installeerbare model (BMP180) en 'n basiese funksie. Eerstens kan ons 'n kombinasie van LiquidCristal Helloworld, 'n enkele arduino -eenheid, sowel as 'n skerm vir LCD -skerms gebruik. Die volgende is die volgende:
V10 Mike Grusin, SparkFun Electronics 2013-24-10 V1.1.2 Opdaterings vir Arduino 1.6.4 *
/ Debes incluir las librerias BMP180, Wire en LiquidCrystal en este proyecto
// (Wire y LiquidCrystal son librerias standard de Arduino)
#insluit
#include #include
// Die amptelike inskrywing van die koppelvlak
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
// Necesitara crear un objet SFE_BM0180, aqui llamado "pressure":
SFE_BMP180 druk;
dubbele basislyn;
leemte opstelling ()
{Serial.begin (9600); lcd.println ("REBOOT"); lcd.begin (16, 2); // Druk 'n boodskap op die LCD. lcd.print ("");
// Inisieerbare sensor
as (druk. begin ())
Serial.println ("BMP180 init sukses"); anders {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.
lcd.println ("BMP180 init misluk (ontkoppel?) n / n");
terwyl (1); // Pausa infinita}
// Kry die basislyndruk:
basislyn = getPressure (); lcd.print ("basislyn druk:"); lcd.print (basislyn); lcd.println ("mb"); }
leemte lus ()
{dubbel a, P; // Consigue nuevos valores de presion
P = getPressure ();
// Muestra la altitud relativa
a = druk.hoogte (P, basislyn);
lcd.print ("relatiewe hoogte:"); as (a> = 0.0) Serial.print (""); // voeg 'n spasie by vir positiewe getalle lcd.print (a, 1); lcd.print ("meters"); as (a> = 0.0) Serial.print (""); // voeg 'n spasie by vir positiewe getalle lcd.print (a*3.28084, 0); lcd.println ("voete"); vertraging (500); }
dubbel getPressure ()
{char status; dubbel T, P, p0, a;
// U moet eers 'n temperatuurmeting kry om 'n drukmeting uit te voer. Debes tener una medida de temperatura antes de tener una lectura de presion
// Begin 'n temperatuurmeting: Temperatuurmeting // Ons kan geen foute meemaak nie. // As daar foute is, sien ons 0
status = druk.startTemperatuur ();
if (status! = 0) {// Espere a que se termine la medicion de la temperatura
vertraging (status);
// Herstel van die gemiddelde temperatuur
// Esta medida esta guardada en la variable T // Utiliza & T para dar la direccion de T a la funcion. // Si la ffuncion muestra 1 no hooi foute, de lo contrario marcara 0
status = druk.getTemperatuur (T);
if (status! = 0) {// Begin 'n drukmeting: Comienza la medicion de la presion // Die parameter is die oormonsterinstelling, van 0 tot 3 (hoogste res, langste wag). Die parametro sobremuestra la konfiguracion, die 0 a 3 // Si no hay errores, el numero de ms para esperar se mostrara. // As daar foute is, sien ons 0
status = pressure.startPressure (3);
if (status! = 0) {// Espere a que termine la medicion de la presion delay (status);
// Aansoek vir mediese voltooiing
// Notize que la medida esta almacenada en la variable P // Gebruik '& P' om die adres van P. Utilice & P para dar la direccion de P // Op te merk die temperatuur kan vasgestel word, maar ons kan ook die temperatuur van die mediapresentasie) // Ons kan nie 1 foute in die hooi, in die kontrole van marcara 0
status = pressure.getPressure (P, T);
as (status! = 0) {opgawe (P); } anders Serial.println ("fout by die opspoor van drukmeting / n"); } anders Serial.println ("fout begin druk meting / n"); } anders Serial.println ("fout met die opspoor van temperatuurmeting / n"); } anders Serial.println ("fout begin meting van temperatuur meting / n"); }
Aanbeveel:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
Aprendamos De Feria De Ciencia Y Tecnología 2016: 7 stappe
Aprendamos De Feria De Ciencia Y Tecnología 2016: A continuaci ó n se presentar á un proceso que permitir á aktualiseer 'n reis van die jaarlikse trabajo, die los cambios realizados al proceso de Feria de Ciencia y Tecnolog í a 2016
Projecte Tecnologia: 8 stappe
Projekte Tegnologie: Durant kan vir altyd 'n tegnologiese en tegnologiese tegnologie gee om 'n belangrike rol te speel. 'N Aquest tercer trimestre, hom fet una grua, aquests series els pas a pas d'aquest project
Gesondheidsstap - Tecnologia E Segurança Para a Sua Saúde: 3 stappe
Gesondheidsstap - Tecnologia E Segurança Para a Sua Saúde: Equipe: Andr é Pereira Cavalcante Douglas Shuji Ozawa Jhunu Fernandes Ara ú jo Lucas Marques Ribeiro Pedro In á cio de Nascimento e BarbalhoPalavras-Chaves: rfid; sa ú de; draakbord; sancathon; agilidade; inligting en inligting