Paso 2: Tonificar demostración y código fuente
VCC a 5 voltios +Trigonométricas al pin 12
Eco al pin 13
GRD a Grd
Piezo a pin 9
GRD a GRD
#include "Ultrasonic.h"
Ultrasonic(12,13) ultrasónico; 12 y 13 son asignaciones de pin
int buzzPin = 9; conexión positiva del piezo
delay1 int = 25;
void setup() {}
Serial.Begin(9600);
}
void loop()
{
Serial.Print ("cm:");
Serial.Print (ultrasónico. Ranging(cm));
Serial.println("");
Delay(100);
if(Ultrasonic. Ranging(cm) > 0 & & ultrasonico. Ranging(cm) < = 5)
{tono (buzzPin, 100, 100); delay(100);}
if(Ultrasonic. Ranging(cm) > 5 & & ultrasonico. Ranging(cm) < = 10)
{tono (buzzPin, 100, 100); delay(100);}
if(Ultrasonic. Ranging(cm) > 10 & & ultrasonico. Ranging(cm) < = 20)
{tono (buzzPin, 15, 100); delay(50);}
if(Ultrasonic. Ranging(cm) > 20 & & ultrasonico. Ranging(cm) < = 30)
{tono (buzzPin, 14, 100); delay(50);}
if(Ultrasonic. Ranging(cm) > 30 & y ultrasonidos. Ranging(cm) < = 40)
{tono (buzzPin, 13, 100); delay(50);}
if(Ultrasonic. Ranging(cm) > 40 & & ultrasonico. Ranging(cm) < = 60)
{tono (buzzPin, 12, 100); delay(50);}
if(Ultrasonic. Ranging(cm) > 60 & & ultrasonico. Ranging(cm) < = 90)
{tono (buzzPin, 11, 100); delay(050);}
if(Ultrasonic. Ranging(cm) > 90 & & ultrasonico. Ranging(cm) < = 120)
{tono (buzzPin, 10, 100); delay(50);}
if(Ultrasonic. Ranging(cm) > 120 & & ultrasonico. Ranging(cm) < = 200)
{tono (buzzPin, 9, 100); delay(50);}
if(Ultrasonic. Ranging(cm) > 120 & & ultrasonico. Ranging(cm) < = 200)
{tono (buzzPin, 8, 150); delay(50);}
if(Ultrasonic. Ranging(cm) > 200 & & ultrasonico. Ranging(cm) < = 300)
{tono (buzzPin, 9000, 150); delay(50);}
}
Deficientes visuales prototipo de medición de sonido por West10degrees