Ultrasone caja (2 / 5 paso)

Paso 2: De código

Código de

En de códigos wordt básica gemaakt van extra libery. Zonder deze zal het lcd scherm niet werken en zullen de ultrasone sensoren een stuk minder nauwkeurig zijn.

Sensor de código voor de ultrasone:

#define echoPin 13

#define trigPin 12

#include

NewPing sonar (12, 13, 200);

void setup()

{

pinMode (trigPin, salida);

pinMode (echoPin, entrada);

Serial.Begin(9600);

}

void loop() {}

int duración, distancia;

digitalWrite (trigPin, LOW);

delayMicroseconds(2);

digitalWrite (trigPin, HIGH);

delayMicroseconds(10);

digitalWrite (trigPin, LOW);

duración = pulseIn (echoPin, HIGH);

distancia = (duración / 2) / 29,1;

Serial.println(Distance);

retrasar (1000);

}

Código voor het scherm lcd:

#include

#include / / bibliotheek voor lcd

Lcd de LiquidCrystal_I2C (0x27, 2, 1, 0, 4, 5, 6, 7, 3, positivo);

void setup()

{

Serial.Begin(9600);

LCD.Begin (16, 2);

para (int i = 0; i < 3; i ++);

{

LCD.Backlight();

Delay(250);

lcd.noBacklight();

Delay(250);

}

}

void loop() {}

LCD.Backlight();

lcd.setCursor (0, 0);

LCD.Print ("wereld Halo: P"); hacer es onjuist maar wordt wel op lcd geprint

}

Código voor de drukknoppen:

#define drukknop1 13

#define drukknop2 12

#define drukknop3 8

int buttonState = 0;

int buttonState2 = 0;

int buttonState3 = 0;

void setup()

{

pinMode (drukknop1, entrada);

pinMode (drukknop2, entrada);

pinMode (drukknop3, entrada);

Serial.Begin(9600);

}

void loop() {}

buttonState = digitalRead(drukknop1);

buttonState2 = digitalRead(drukknop2);

buttonState3 = digitalRead(drukknop3);

else if (buttonState == HIGH) {}

Serial.println ("button1 ingedrukt");

}

else if (buttonState2 == HIGH) {}

Serial.println ("button2 ingedrukt");

}

else if (buttonState2 == HIGH) {}

Serial.println ("button3 ingedrukt");

}

retrasar (1000);

}

Láser en código voor de:

void setup()

{

pinMode (13, salida);

}

void loop()

{

digitalWrite (13, HIGH);

Delay(10000);

digitalWrite (13, bajo);

Delay(2000);

}

TOTALE de código:

#define drukknop1 52

#define drukknop2 53

#define drukknop3 51

#define láser 50

#define echoPin 48

#define trigPin 49

#define echoPin2 26

#define trigPin2 27

vanaf hier alleen voor arduino mega

#define echoPin3 22

#define trigPin3 23

#define echoPin4 24

#define trigPin4 25

/////

#define I2C_ADDR 0x27 / / definir dirección I2C para el PCF8574A

#define BACKLIGHT_PIN 3

#define En_pin 2

#define y 1

#define Rs_pin 0

#define D4_pin 4

#define D5_pin 5

#define D6_pin 6

#define D7_pin 7

#define LED_OFF 0

#define LED_ON 1

#include / / nieuwe bibliotheek toegevoegd voor betere ping

#include

#include / / bibliotheek voor lcd

Lcd de LiquidCrystal_I2C (I2C_ADDR, En_pin, y, Rs_pin, D4_pin, D5_pin, D6_pin, D7_pin);

NewPing sonar (49, 48, 400);

NewPing sonar1 (27, 26, 400);

NewPing sonar2 (23, 22, 400);

NewPing sonar3 (25, 24, 400);

int buttonState = 0;

int buttonState2 = 0;

int buttonState3 = 0;

void setup()

{

pinMode (drukknop1, entrada);

pinMode (drukknop2, entrada);

pinMode (drukknop3, entrada);

Serial.Begin(9600);

/////////

pinMode (láser, salida);

Serial.Begin (9600);

pinMode (trigPin, salida);

pinMode (echoPin, entrada);

pinMode (trigPin2, salida);

pinMode (echoPin2, entrada);

pinMode (trigPin3, salida);

pinMode (echoPin3, entrada);

pinMode (trigPin4, salida);

pinMode (echoPin4, entrada);

lcd.setBacklightPin (BACKLIGHT_PIN, positivos);

lcd.setBacklight(HIGH);

Serial.Begin(9600);

LCD.Begin (16, 2);

para (int i = 0; i < 3; i ++);

{

LCD.Backlight();

Delay(250);

lcd.noBacklight();

Delay(250);

}

}

void loop() {}

larga duración, distancia, duration2, distancia2., entre, duración3, distance3, duration4, distance4, between2, oppervlakte, oppervlakte2;

Ultrasone 1

digitalWrite (trigPin, LOW);

delayMicroseconds(2);

digitalWrite (trigPin, HIGH);

delayMicroseconds(10);

digitalWrite (trigPin, LOW);

duración = pulseIn (echoPin, HIGH);

distancia = (duración / 2) / 29,1;

Ultrasone 2

digitalWrite (trigPin2, bajo);

delayMicroseconds(2);

digitalWrite (trigPin2, HIGH);

delayMicroseconds(10);

digitalWrite (trigPin2, bajo);

duration2 = pulseIn (echoPin2, HIGH);

distancia2. = (duration2 / 2) / 29,1;

entre = distancia distancia2. + 18; hacer tussen us1 en us2

Ultrasone 3

digitalWrite (trigPin3, bajo);

delayMicroseconds(2);

digitalWrite (trigPin3, HIGH);

delayMicroseconds(10);

digitalWrite (trigPin3, bajo);

duración3 = pulseIn (echoPin3, HIGH);

distance3 = (duración3 / 2) / 29,1;

Ultrasone 4

digitalWrite (trigPin4, bajo);

delayMicroseconds(2);

digitalWrite (trigPin4, HIGH);

delayMicroseconds(10);

digitalWrite (trigPin4, bajo);

Duration4 = pulseIn (echoPin4, HIGH);

distance4 = (duration4 / 2) / 29,1;

between2 = distance3 + distance4 + 18; tussen de hacer nosotros 3 en nosotros 4

oppervlakte = (entre * between2);

oppervlakte2 = (oppervlakte / 10000);

////

buttonState = digitalRead(drukknop1);

buttonState2 = digitalRead(drukknop2);

buttonState3 = digitalRead(drukknop3);

Si (buttonState == HIGH) {}

digitalWrite (láser, alta);

Serial.println(Distance);

LCD.Backlight();

lcd.setCursor (0, 0);

LCD.Print(Distance);

Delay(100);

LCD.Print ("cm");

Delay(100);

}

else if (buttonState2 == HIGH) {}

Serial.println (entre);

LCD.Backlight();

lcd.setCursor (0, 0);

LCD.Print(between);

Delay(100);

LCD.Print ("cm");

Delay(100);

}

else if (buttonState3 == HIGH) {}

Serial.println (oppervlakte2);

Delay(1000);

LCD.Backlight();

lcd.setCursor (0, 0);

LCD.Print (oppervlakte2);

Delay(100);

LCD.Print ("m2");

Delay(100);

}

Else {}

Serial.println ("maak een keuze");

LCD.Backlight();

lcd.setCursor (0, 0);

LCD.Print ("maak een keuze");

digitalWrite (láser, LOW);

Delay(1000);

}

}

Artículos Relacionados

Caja de medida de distancia basados en Arduino

Caja de medida de distancia basados en Arduino

Hola, en este proyecto les mostraré cómo construir su propia caja de medidor de distancia con Arduino uno y un sensor ultrasónico.Antes de comenzar, asegúrese de que usted tiene:Arduino unoSensor ultrasonido HC-SR04LCD 16 x 2Página oficial: http://ww
Cómo hacer una caja de madera!

Cómo hacer una caja de madera!

OK, por lo que este proyecto comenzado cuando un amigo mío me dijo que iba a hacer un tambor de la trampa de una antigua mesa y pensé, "Wow! ¿Cómo?" Me contó sobre tambores de madera y cómo se componen de segmentos individuales todas pegados en
Caja del refrigerador del

Caja del refrigerador del

Hizo esta caja del refrigerador. VI otros similares en línea, pero trató de hacerlo un poco mejor. Utilizar pino y trató de limitar los tornillos visibles. Utiliza un pegamento de pistola y madera de clavo de brad en algunos de los proyectos.Paso 1:
Reclamado madera cajón de envío en el asiento del balanceo con almacenamiento

Reclamado madera cajón de envío en el asiento del balanceo con almacenamiento

si eres como yo y prefiero no tener soporte y ponerse los zapatos al mismo tiempo. Por suerte para usted, he resuelto el problema. Esta caja de almacenamiento lejos de rodillo acolchado es perfecta para ir en la esquina de su habitación o junto a la
Caja con bisagra de goma

Caja con bisagra de goma

Si usted no como anécdotas, sienta por favor libre omitir el primer párrafo, no hay nada de importancia con respecto a la construcción de la caja.La historia:Por lo tanto, esta idea vino porque yo he sido necesidad de cajas pequeñas en varias ocasion
Corte láser pivotante caja

Corte láser pivotante caja

Necesitaba un recipiente pequeño para cosas como brocas de fresadora y taladro, pegamento y otros pequeños artículos que utilizo en mi taller. Me gustó el diseño de una caja basculante, pero los que podían comprar eran manera grande, así que decidí h
Autómatas de mecanismo de leva de Pikachu con enrejado bisagra caja

Autómatas de mecanismo de leva de Pikachu con enrejado bisagra caja

Tuvimos que hacer un automata con carpintería y enrejado bisagra para un proyecto y esto fue lo que yo solía mover la cabeza de Pikachu como si perdía una lucha en la revolución francesa. Vea a continuación en el paso 9: hace referencia a los otros p
Caja dinosaurio del corte del laser

Caja dinosaurio del corte del laser

Un patrón simple de corte por láser para una caja para sostener herramientas, manualidades, cocina implementos o cualquier otro alto y flaco. Con un grabado de dinosaurio porque los dinosaurios son geniales!Paso 1: Diseño de corte Esta fue mi primera
Silueta corazón caja

Silueta corazón caja

Se necesita:Madera de 1/8"Acrílico de 1/8"Pegamento estupendoPaso 1: Corte del LaserUtilizamos el FSL Hobby Laser.Trama grabar las siluetas negras y cortar los archivos de correspondiente madera y acrílico.Debe tener un corazón de madera, dos ti
Abordar la organización de la caja

Abordar la organización de la caja

ha gastado una pequeña fortuna llenando su tacklebox con todos los ganchos, líderes, Señuelos, hacer los papás, lo que-a-ma-jigs, y whatcha ma-llamada-se necesita para todos los seres acuáticos que siempre has soñado.Ahora es el momento para mantener
Caja del tejido de cubo de Rubik

Caja del tejido de cubo de Rubik

Hacer cubo caja del tejido (recargable tu propio colorido cubo de Rubik) inspirado por la teoría del Big Bang! = DPaso 1: Lo que se necesitaEstas son todas las cosas que necesitará para este proyecto:-Cartulina negro-6 papeles de colores diferentes (
Plantador de Dresser cajón

Plantador de Dresser cajón

Primavera es una de mis épocas favoritas del año. Para mí, representa novedad de vida y crecimiento. Una de mis cosas preferidas a hacer es salir y empezar a trabajar en mi jardín. Dentro, mis hijos disfrutan de cultivo de plantines en contenedores a
Caja del teléfono patchwork

Caja del teléfono patchwork

Hey momoluvers es Momo y hoy que voy mostrándole cómo hacer este genial teléfono caso que me encanta porque es muy bodrio y lindo. Este caso versátil puede actuar como un caso de la cartera o el teléfono y es perfecto para toting alrededor de la Alam
Caja de regalo: Una sola pieza sin cola

Caja de regalo: Una sola pieza sin cola

¿En busca de una caja de regalo? Vamos a hacer uno. Sin cola. Pero necesita algún tiempo para dibujar el patrón, corte y doblez. Vamos a ver, ¿vamos? (^_^ )Paso 1: Material y herramientasUn pedazo de cartón.Regla.Tijeras.Dos plumas (explicados en el