(se debe alimentar el motor con fuente de energía externa, el Arduino solo proporciona 5V, el Relay sirve como controlador de tiempo de los motores DC, bombas de agua, motorductores, ampolletas, etc...)
(en tinkercad no encontramos el Relé que aparece en la imagen, pero si se puede realizar la programación por bloque)
int Relay = 0; //crear variable Relay
int Boton = 0; // crear variable Boton
void setup()
{
pinMode(A1, INPUT); //A1 (Boton) como entrada
pinMode(3, OUTPUT); // 3 (Rele) como salida
}
void loop()
{
Boton = digitalRead(A1);
digitalWrite(3, LOW);
if (Boton == 1) {
digitalWrite(3, HIGH);
delay(3000); // Wait for 3000 millisecond(s)
} else {
digitalWrite(3, LOW);
}
}
int relay = 2;
void setup() {
// Configuración
pinMode(relay, OUTPUT); // Configurar relay como salida o OUTPUT
Serial.begin(9600); // Abrir el puerto serie a la velocidad de 9600bps para mostrar datos.
}
void loop() {
// Código principal donde ocurren en loop
digitalWrite(relay, HIGH); // envia señal alta al relay
Serial.println("Relay accionado"); //texto que aparecera en la pantalla de arrduino
delay(2000); // 2 segundos
digitalWrite(relay, LOW); // envía señal baja al relay
Serial.println("Relay no accionado"); //texto que aparecera en la pantalla de arrduino
delay(2000); // espera de 2 segundo
}