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.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
COMPONENTI NEL KIT |
LINK |
|---|---|---|
Raphael Kit |
337 |
Puoi anche acquistarli separatamente dai link seguenti.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
- |
|
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.
Procedure Sperimentali
Passo 1: Costruisci il circuito.
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à.