Skip to content

Instantly share code, notes, and snippets.

@ceiborg
Created October 15, 2019 16:14
Show Gist options
  • Select an option

  • Save ceiborg/1972680b93428fbff670e14615a64ac3 to your computer and use it in GitHub Desktop.

Select an option

Save ceiborg/1972680b93428fbff670e14615a64ac3 to your computer and use it in GitHub Desktop.
Arduino Inductivo + Parlante
/*
#############%@
#### #########%
## #########&
#% ##########
### ############
################### ceiborg.com
################### tecnotextiles
##################
#################
##############
##
#
*/
// para Sensor de proximidad inductivo NPN - LJ12A3-4-Z / BX
/*
- Modelo: LJ12A3-4-Z / BX
- Voltaje de funcionamiento: 6 - 36VDC
- Corriente de salida: 300mA
- Polaridad: NPN
- Distancia de detección: 4 mm / 2 mm para aluminio
- Estado de salida: NA ( normalmente abierto)
*/
// conectar el cable Marrón a (+)una fuente 6 - 36VDC - 300mA, cable azul GND (vincular las masas con arduino), y cable negro a pin 8 del arduino.
// el parlantito va una pata a una resistencia de 100 Ohm y la otra al pin 11 del arduino
int pin=8; //declaras un pin digital en una variable que solo recibe 0 - 1
void setup()
{
pinMode(pin,INPUT); //declaras el pin digital como entrada
Serial.begin(9600);
}
void loop()
{
if (digitalRead(pin)==HIGH) //condición si el pin digital esta en estado alto te mostrara un 1 si no un 0
{
Serial.println("no se detecta material metálico");
}
else
{
Serial.println("material metálico detectado");
tone (12, 500, 100); // el primer parametro es el pin del arduino a donde esta conectado el positivo del parlantito, el segundo es la frecuencia y el 3er es el tiempo
}
delay(300); //tiempo en mili segundos de cada muestreo
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment