En esta parte del blog aprenderemos a como programar un altavoz piezoeléctrico y un sensor LDR que pueda encender y apagar un LED. para este ejercicio utilizaremos la variable #define.
Materiales:
-ArduinoUno
-Protoboard
-Cable USB
- Altavoz piezoeléctrico
-Resistencia 10 k ohm
- Resistencia de 220 ohm
-Cable Dupont
- LED
-LDR
Código:
#define PIEZO 7
int del=10;
void setup() {
// put your setup code here, to run once:
pinMode(PIEZO,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
analogWrite(PIEZO,255);
delay(del);
analogWrite(PIEZO,0);
delay(10);
}
Foto:
Vídeo:
https://www.youtube.com/watch?v=trCBFowJLiw
Práctica 8.1
en esta práctica utilizaremos los pines analogicos
int led = 10;
int analog = 0;
int valor;
void setup(){}
void loop() {
valor = analogRead(analog);
valor /= 4;
analogWrite(led, valor);
Vídeo:
https://www.youtube.com/watch?v=W_pp2hgu6fA
Práctica 8.2
Para esta práctica vamos a observar como los pines análogos aumentan y disminuyen su intensidad y para poder observar esto utilizaremos un LED.
int led = 13;
int boton = 7;
int valor = 0;
void setup() {
pinMode(led, OUTPUT);
pinMode(boton, INPUT);
void loop() {
valor = digitalRead(boton);
digitalWrite(led, valor);
Vídeo:
https://www.youtube.com/watch?v=-cY3xJ3fGn4
Práctica 8.3
para esta parte de la práctica utilizaremos un sensor LDR. un LDR es una resistencia que varia su valor en función de la luz recibida.usaremos la variable map.
Código:
int lightPin = 2; // Pin para la fotoresistencia
int ledPin=11; // Pin al que se conecta el LED
void setup()
{
Serial.begin(9600); // Inicia la comunicacion serie
pinMode( ledPin, OUTPUT ); // Establece el pin del LED
// como salida
}
void loop()
{
Serial.println(analogRead(lightPin));
analogWrite(ledPin, analogRead(lightPin)/4);
delay(100);
}
Vídeo:
https://www.youtube.com/watch?v=gXiWVG4mT7s
No hay comentarios:
Publicar un comentario