Nota
Ciao, benvenuto nella Community di appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder su Facebook! Approfondisci le tue conoscenze su 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 community e del nostro team.
Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime esclusive: Ottieni accesso anticipato ai nuovi annunci di prodotti e alle anteprime.
Sconti speciali: Godi di sconti esclusivi sui nostri prodotti più recenti.
Promozioni festive e giveaway: Partecipa a concorsi e promozioni durante le festività.
👉 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 il Microinterruttore. Un Microinterruttore è un piccolo e molto sensibile interruttore che richiede una compressione minima per attivarsi. Grazie alla loro affidabilità e sensibilità, i microinterruttori vengono spesso utilizzati come dispositivi di sicurezza.
Vengono utilizzati per evitare che le porte si chiudano se qualcosa o qualcuno si trova 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 |
OGGETTI IN QUESTO KIT |
LINK |
|---|---|---|
Raphael Kit |
337 |
Puoi anche acquistarli separatamente dai link sottostanti.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
- |
|
Schema elettrico
Collega il pin sinistro del Microinterruttore a GPIO17, e due LED ai pin GPIO22 e GPIO27 rispettivamente. Quindi, quando premi e rilasci il braccio mobile del Microinterruttore, vedrai i due LED accendersi alternativamente.
Procedure sperimentali
Passo 1: Costruisci il circuito.
Passo 2: Vai alla cartella del codice.
cd ~/raphael-kit/nodejs/
Passo 3: Esegui il codice.
sudo node micro_switch.js
Mentre il codice è in esecuzione, premi il Microinterruttore, e il LED giallo si accenderà; rilascia il braccio mobile e il LED rosso si accenderà.
Codice
const Gpio = require('pigpio').Gpio;
const led1 = new Gpio(22, {mode: Gpio.OUTPUT});
const led2 = new Gpio(27, {mode: Gpio.OUTPUT});
const microSwitch = new Gpio(17, {
mode: Gpio.INPUT,
pullUpDown: Gpio.PUD_DOWN,
edge: Gpio.EITHER_EDGE
});
microSwitch.on('interrupt', (level) => {
led1.digitalWrite(level);
led2.digitalWrite(!level);
});
Spiegazione del codice
const Gpio = require('pigpio').Gpio;
const led1 = new Gpio(22, {mode: Gpio.OUTPUT});
const led2 = new Gpio(27, {mode: Gpio.OUTPUT});
const microSwitch = new Gpio(17, {
mode: Gpio.INPUT,
pullUpDown: Gpio.PUD_DOWN,
edge: Gpio.EITHER_EDGE
});
Importa il modulo pigpio e crea tre oggetti: led1, led2 e microSwitch.
Leggendo il livello della porta IO del microinterruttore, viene controllata
l’accensione e lo spegnimento dei led1 e led2.
microSwitch.on('interrupt', (level) => {
led1.digitalWrite(level);
led2.digitalWrite(!level);
});
Quando il livello della porta IO del microinterruttore cambia, lo stesso livello viene scritto su led1 e il livello opposto su led2.