La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

CLASE X.

Presentaciones similares


Presentación del tema: "CLASE X."— Transcripción de la presentación:

1 CLASE X

2 SENSOR DE SONIDO (KY-038) Este sensor sirve para medir la intensidad de las ondas sonoras en el medio, tiene dos pines de salida: AO: Salida analógica, funciona en tiempo real. DO: Salida digital, la cual funciona cuando la intensidad de sonido alcanza cierto umbral. El umbral de sensibilidad se puede ajustar mediante el potenciómetro que tiene el sensor Pines del sensor: VCC: alimentación (5v). GND: Tierra (0v). AO: Salida analógica. DO: Salida digital.

3 EXPERIENCIA 1 INTENSIDAD DE SONIDO CON LEDS DESCRIPCIÓN.
En esta experiencia se aprenderá a usar el sensor de sonido KY-038. Se usara la entrada analogica para determinar la intensidad de las ondas sonoras que haran prender un numero de leds equivalente a su intensidad. Para este sensor, debemos seguir un procedimiento de calibracion especial, cambiar el valor del potenciómetro de precisión, puede ser con un desarmador punta plana, hasta que el Led, que se encuentra justo debajo de él, este parpadeando, una vez llegado a este punto, seguir cambiando lentamente justo hasta cuando se apague dicho led.

4 EXPERIENCIA 1 MATERIALES: 5 Leds. 5 Resistencia 330. 9 Jumpers.
1 Sensor de sonido.

5 EXPERIENCIA 1

6 Repaso de comandos NOTA: Sólo las entradas o salidas digitales se declaran en void setup(). Entrada digital: pinMode(pin, INPUT); Se usa cuando se quiere leer un dispositivo que puede enviar una senal de 0V o 5V. pinMode(pin, INPUT_PULLUP); En casos especiales cuando un dispositivo puede tener valores flotantes, como un pulsador, se usa este comando. Leer el estado del pin digital: estado = digitalRead(pin);

7 Repaso de comandos NOTA: Sólo las entradas o salidas digitales se declaran en void setup(). Salida digital: pinMode(pin, OUTPUT); Se usa cuando se quiere enviar una senal de 0V o 5V hacia un dispositivo, por ejemplo, un LED. Enviar 5V/0V a un pin digital: digitalWrite(pin, HIGH); // Enviar 5V digitalWrite(pin, LOW); // Enviar 0V

8 Repaso de comandos NOTA: La entrada analógica no es declarada en void setup. Entrada analógica: valor = analogRead(pin); Se usa cuando se quiere leer el valor analógico de un dispositvo, por ejemplo un potenciómetro o un sensor con salida analógica.

9 Repaso de comandos NOTA: La salida analógica debe declararse como una salida digital con pinMode(pin, OUTPUT). Recordemos que arduino genera salidas digitales con la técnica digital llamada PWM. Salida analógica: void setup(){ pinMode(pin, OUTPUT); } void loop(){ valor = analogWrite(pin); Se usa cuando se quiere enviar una señal analógica, es decir cualquier valor de 0 a 5V. Un ejemplo de uso es la variación la luminosidad de un LED.

10 Repaso de comandos NOTA: La comunicación Serial nos permite que arduino se comunique con la computadora. Inicialización de la comunicación Serial: Se inicia la comunicación serial, declarando en Setup su velocidad. void setup() { Serial.begin(9600); // Pueden haber otras velocidades, como }

11 Repaso de comandos NOTA: La comunicación Serial nos permite que arduino se comunique con la computadora. Envio de información comunicacion Serial: El envio de información se hace en void loop. void loop() { Serial.print("Mensaje"); //Envía un mensaje como se escriba entre las comillas Serial.println(lectura); // Envía el valor de la variable "lectura: }

12 Repaso de comandos NOTA: En el caso del servomotor debemos usar la librería <Servo.h>. Uso de servomotor: Servo servo1; void setup(){ servo1.attach(pin); //Hace que el pin digital (~PWM) pueda controlar a un servomotor. } void loop(){ servo1.write(10); //Mueve el servomotor a 10 grados.


Descargar ppt "CLASE X."

Presentaciones similares


Anuncios Google