Nota

Ciao, benvenuto nella community di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti a noi?

  • Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime Esclusive: Ottieni accesso anticipato a nuovi annunci di prodotti e anteprime.

  • Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni Festive e Giveaway: Partecipa a concorsi e promozioni festive.

👉 Pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti subito!

2.1.2 Micro Interruttore

Introduzione

In questo progetto, impareremo come utilizzare un Micro Interruttore. Un Micro Interruttore è un piccolo e molto sensibile interruttore che richiede una compressione minima per attivarsi. Poiché sono affidabili e sensibili, i micro interruttori vengono spesso utilizzati come dispositivi di sicurezza.

Sono usati per impedire la chiusura di porte se qualcosa o qualcuno è in mezzo e in altre applicazioni simili.

Componenti Necessari

In questo progetto, abbiamo bisogno dei seguenti componenti.

../_images/2.1.2component.png

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

COMPONENTI NEL KIT

LINK

Raphael Kit

337

Raphael Kit

Puoi anche acquistarli separatamente dai link seguenti.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

Scheda di estensione GPIO

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistore

ACQUISTA

LED

ACQUISTA

Micro Switch

-

Condensatore

ACQUISTA

Schema Elettrico

Collega il pin sinistro del Micro Interruttore al GPIO17 e due LED rispettivamente ai pin GPIO22 e GPIO27. Quindi, quando premi e rilasci il braccio mobile del Micro Interruttore, puoi vedere i due LED accendersi alternativamente.

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

Procedure Sperimentali

Passo 1: Costruisci il circuito.

../_images/2.1.4fritzing.png

Passo 2: Vai alla cartella del codice.

cd ~/raphael-kit/c/2.1.2

Passo 3: Compila.

gcc 2.1.2_MicroSwitch.c -lwiringPi

Passo 4: Esegui il file eseguibile.

sudo ./a.out

Mentre il codice è in esecuzione, premi il Micro Interruttore e il LED giallo si accenderà; rilascia il braccio mobile, e il LED rosso si accenderà.

Nota

Se non funziona dopo l’esecuzione o viene visualizzato un errore come: "wiringPi.h: No such file or directory", fai riferimento a Installa e Controlla wiringPi.

Codice

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

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

int main(void)
{
    // Se l'inizializzazione di wiring fallisce, stampa il messaggio a schermo
    if(wiringPiSetup() == -1){
        printf("setup wiringPi failed !");
        return 1;
    }

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

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

    return 0;
}

Spiegazione del Codice

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

Quando il braccio mobile del micro interruttore è rilasciato, il pin sinistro è collegato al pin destro; in questo momento verrà letto un livello alto su GPIO17, quindi LED1 si accenderà e LED2 si spegnerà.

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

Quando il braccio mobile è premuto, il pin sinistro e il pin centrale sono collegati. A questo punto verrà letto un livello basso su GPIO17, quindi LED2 si accenderà e LED1 si spegnerà.

Immagine del Fenomeno

../_images/2.1.2micro_switch.JPG