Nota

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

Perché unirti a noi?

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

  • Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e alle anteprime.

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

  • Promozioni festive e omaggi: Partecipa a omaggi e promozioni festive.

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

2.1.2 Microinterruttore

Introduzione

In questo progetto, impareremo come utilizzare un microinterruttore. Un microinterruttore è un piccolo interruttore molto sensibile che richiede una minima compressione per essere attivato. Grazie alla loro affidabilità e sensibilità, i microinterruttori vengono spesso utilizzati come dispositivi di sicurezza.

Sono impiegati per impedire la chiusura delle porte se qualcosa o qualcuno è di 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 IN QUESTO KIT

LINK

Raphael Kit

337

Raphael Kit

Puoi anche acquistarli separatamente dai link sottostanti.

INTRODUZIONE COMPONENTI

LINK PER L’ACQUISTO

Scheda di estensione GPIO

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistore

ACQUISTA

LED

ACQUISTA

Micro Switch

-

Condensatore

ACQUISTA

Schema di Collegamento

Collega il pin sinistro del microinterruttore al GPIO17 e due LED rispettivamente ai pin GPIO22 e GPIO27. Premendo e rilasciando il braccio mobile del microinterruttore, vedrai 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 nella 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

Durante l’esecuzione del codice, premi il microinterruttore, il LED giallo si accenderà; rilasciando il braccio mobile, si accenderà il LED rosso.

Nota

Se non funziona dopo l’esecuzione o compare un messaggio di errore: "wiringPi.h: No such file or directory", consulta Installazione e verifica di 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 un messaggio a schermo
    if(wiringPiSetup() == -1){
        printf("setup wiringPi failed !");
        return 1;
    }

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

    while(1){
        // microinterruttore alto, led1 acceso
        if(digitalRead(microPin) == 1){
            digitalWrite(led1, LOW);
            digitalWrite(led2, HIGH);
            printf("LED1 on\n");
        }
        // microinterruttore 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 microinterruttore viene rilasciato, il pin sinistro è collegato al pin destro; in questo momento, verrà letto un livello alto sul GPIO17 e il LED1 si accenderà mentre il LED2 si spegnerà.

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

Quando il braccio mobile viene premuto, il pin sinistro e il pin centrale sono collegati. A questo punto verrà letto un livello basso sul GPIO17 e si accenderà il LED2, spegnendo il LED1.

Immagine del Fenomeno

../_images/2.1.2micro_switch.JPG