Buscar

lunes, 30 de mayo de 2022

PROGRAMACIÓN CON ARDUINO

 1.- ¿Qué es Arduino? Hablar de la placa y el código

Arduino es una plataforma de desarrollo basada en una placa electrónica de hardware libre que incorpora un microcontrolador re-programable y una serie de pines hembra.


2.- Estructura de un programa con Arduino

ESTRUCTURA DE UN PROGRAMA EN LA IDE DE ARDUINO PREPARACIÓN DE LOS PINES: Cuando iniciamos un código o programa tenemos que indicar en el void setup (configuración) qué pin vamos a utilizar y en qué modo. Para ello utilizamos la función pinMode(pin,modo); Los modos pueden ser dos: • OUTPUT: o de salida, indica que vamos a utilizar el pin para sacar información de la placa, es el modo para conectar actuadores (led, motor, zumbador…) • INPUT: o de entrada, indica que el pin se utiliza par introducir información en la placa, es el modo para conectar sensores (pulsadores, potenciómetro, LDR…) En Arduino, todos los programas que hacemos tienen dos partes fijas: - void setup() : es la parte de código en la que configuramos los pines que vamos a utilizar, decimos los números y de qué modo (input o output); lo que está dentro del void setup() sólo ocurre una vez. pinMode(5,OUTPUT); - void loop(): es la parte de código que está ejecutándose continuamente. Aquí es donde escribimos realmente lo que queremos que haga la placa (encender un led, apagarlo, encender un motor…)




3.- Nuestro código


#define EA 9
#define I1 8
#define I2 10
#define pinPulsador 0 // Pin digital de entrada para el pulsador
int pinLDR_S = 0; //A0, Pin analógico para LDR superior
int pinLDR_I = 1; //A1, Pin analógico para LDR inferior
int valorLDR_S = 0;
int valorLDR_I = 0;
int velocidad=200;
int estadoPulsador=HIGH;

void subir()
{
analogWrite(EA, velocidad);
digitalWrite(I1, HIGH);
digitalWrite(I2, LOW);
}

void bajar()
{
analogWrite(EA, velocidad);
digitalWrite(I1, LOW);
digitalWrite(I2, HIGH);
}
void parar()
{
digitalWrite(I1, LOW);
digitalWrite(I2, LOW);
}
void setup()
{
pinMode(EA, OUTPUT);
pinMode(I1, OUTPUT);
pinMode(I2, OUTPUT);
pinMode (pinPulsador, INPUT);

}


void loop()
{
estadoPulsador = digitalRead(pinPulsador); //Leer estado del pulsador

valorLDR_S= analogRead(pinLDR_S);
valorLDR_I= analogRead(pinLDR_I);

if ( estadoPulsador == LOW && valorLDR_I>300)

{
while(valorLDR_S >300)
{
subir();
valorLDR_S= analogRead(pinLDR_S);
delay(300);
}
parar();
}
if(estadoPulsador==LOW && valorLDR_S>300)
{
while(valorLDR_I >300)
{
bajar();
valorLDR_I= analogRead(pinLDR_I);
delay(300);
}
//parar motor
parar();
}
}







proyecto puente

PROGRAMACIÓN CON ARDUINO

  1.- ¿Qué es Arduino? Hablar de la placa y el código Arduino  es una plataforma de desarrollo basada en una placa electrónica de hardware l...