Nota

¡Hola! Bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook. Profundiza en Raspberry Pi, Arduino y ESP32 con otros entusiastas.

¿Por qué unirte?

  • Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Avances exclusivos: Obtén acceso anticipado a nuevos anuncios de productos y adelantos exclusivos.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.

  • Promociones festivas y sorteos: Participa en sorteos y promociones festivas.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo!

2.1.2 Microinterruptor

Introducción

En este proyecto, aprenderemos a usar un microinterruptor. Un microinterruptor es un interruptor pequeño y muy sensible que requiere una mínima compresión para activarse. Debido a que son fiables y sensibles, los microinterruptores se utilizan a menudo como dispositivos de seguridad.

Se utilizan para evitar que las puertas se cierren si hay algo o alguien en el camino y en otras aplicaciones similares.

Componentes Necesarios

En este proyecto, necesitamos los siguientes componentes.

../_images/2.1.2component.png

Es definitivamente conveniente comprar un kit completo, aquí está el enlace:

Nombre

ARTÍCULOS EN ESTE KIT

ENLACE

Kit Raphael

337

Raphael Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

Placa de Extensión GPIO

COMPRAR

Protoboard

COMPRAR

Cables de Puente

COMPRAR

Resistor

COMPRAR

LED

COMPRAR

Microinterruptor

-

Capacitor

COMPRAR

Diagrama Esquemático

Conecta el pin izquierdo del Micro Switch a GPIO17, y dos LEDs a los pines GPIO22 y GPIO27 respectivamente. Luego, cuando presiones y sueltes el brazo móvil del Micro Switch, verás que los dos LEDs se encienden alternativamente.

../_images/image305.png ../_images/micro_Schematic.png

Procedimientos Experimentales

Paso 1: Construye el circuito.

../_images/2.1.4fritzing.png

Paso 2: Ve a la carpeta del código.

cd ~/raphael-kit/c/2.1.2

Paso 3: Compila el código.

gcc 2.1.2_MicroSwitch.c -lwiringPi

Paso 4: Ejecuta el archivo compilado.

sudo ./a.out

Mientras el código se está ejecutando, presiona el Micro Switch, luego el LED amarillo se encenderá; suelta el brazo móvil, el LED rojo se encenderá.

Nota

Si no funciona después de ejecutar, o aparece un mensaje de error: «wiringPi.h: No such file or directory», por favor, consulta Instalar y verificar WiringPi.

Código

#include <wiringPi.h>
#include <stdio.h>

#define microPin            0
#define led1                        3
#define led2                        2

int main(void)
{
    // When initialize wiring failed, print message to screen
    if(wiringPiSetup() == -1){
        printf("setup wiringPi failed !");
        return 1;
    }

    pinMode(microPin, INPUT);
    pinMode(led1, OUTPUT);
    pinMode(led2, OUTPUT);

    while(1){
        // micro switch high, led1 on
        if(digitalRead(microPin) == 1){
            digitalWrite(led1, LOW);
            digitalWrite(led2, HIGH);
            printf("LED1 on\n");
        }
        // micro switch low, led2 on
        if(digitalRead(microPin) == 0){
            digitalWrite(led2, LOW);
            digitalWrite(led1, HIGH);
            printf(".....LED2 on\n");
        }
        delay(500);
    }

    return 0;
}

Explicación del Código

if(digitalRead(slidePin) == 1){
            digitalWrite(led1, LOW);
            digitalWrite(led2, HIGH);
            printf("LED1 on\n");
    }

Cuando el brazo móvil del micro switch está suelto, el pin izquierdo se conecta al pin derecho; en este momento, se leerá un nivel alto en GPIO17, y luego se encenderá el LED1 y se apagará el LED2.

if(digitalRead(slidePin) == 0){
            digitalWrite(led2, LOW);
            digitalWrite(led1, HIGH);
            printf(".....LED2 on\n");
        }

Cuando se presiona el brazo móvil, el pin izquierdo y el pin central están conectados. En este punto se leerá un nivel bajo en GPIO17, luego se encenderá el LED2 y se apagará el LED1.

Imagen del Fenómeno

../_images/2.1.2micro_switch.JPG