Descrizione
[vc_row][vc_column][vc_column_text]
Modulo Pulsanti Tattili Breadboard MIS: 12x12x6mm – Descrizione Completa e Guida all’Uso con Arduino
✅ Descrizione del Modulo Pulsanti Tattili (Tactile Button) 12x12x6mm
Il pulsante tattile 12x12x6mm è un componente elettronico comunemente usato nei prototipi su breadboard o nei circuiti stampati. È progettato per essere premuto manualmente e tornare automaticamente alla posizione iniziale (comportamento momentaneo). Questo modulo è ideale per fornire input utente nei progetti con Arduino e altri microcontrollori.
Caratteristiche tecniche:
| Caratteristica | Valore |
|---|---|
| Tipo | Pulsante tattile momentaneo |
| Dimensioni | 12mm x 12mm x 6mm |
| Numero di Pin | 4 (2 coppie internamente collegate) |
| Materiale | Plastica e metallo |
| Compatibilità | Breadboard, PCB, Arduino |
| Montaggio | Through-Hole (a foro passante) |
| Corrente massima | ~50mA (dipende dal modello) |
Nota: Le coppie di pin adiacenti (orizzontali o verticali) sono elettricamente collegate. Il circuito si chiude solo quando il pulsante è premuto.
🧰 Collegamento a una Breadboard e ad Arduino
Pinout Pulsante
I 4 pin sono disposti ai vertici di un quadrato. Le due coppie opposte sono connesse internamente. Quando premi il pulsante, le due coppie vengono collegate tra loro.
A ---- B
| |
| | -> Pulsante
| |
C ---- D
- A = C
- B = D
- Quando premi: A–B–C–D diventano collegati tra loro.
Schema di Collegamento con Arduino
Ecco il circuito tipico per l’uso del pulsante:
Componenti necessari:
- 1x Pulsante 12x12x6mm
- 1x Resistenza da 10kΩ (pull-down)
- Breadboard
- Cavi jumper
- Arduino Uno (o compatibile)
Schema Elettrico:
[Vcc 5V] ─────┐
│
[ Pulsante ]
│
[D2 - Arduino]───┬────────┐
│ │
[GND] [10kΩ]
│
[GND]
Oppure, puoi usare la resistenza pull-up interna di Arduino, semplificando il circuito.
💻 Guida alla Programmazione su Arduino
Esempio 1: Lettura Pulsante con Resistenza Esterna (pull-down)
const int buttonPin = 2; // Pin del pulsante
int buttonState = 0; // Variabile per memorizzare lo stato
void setup() {
pinMode(buttonPin, INPUT); // Configura il pin come input
Serial.begin(9600);
}
void loop() {
buttonState = digitalRead(buttonPin); // Legge lo stato
if (buttonState == HIGH) {
Serial.println("Pulsante premuto!");
} else {
Serial.println("Pulsante NON premuto.");
}
delay(200); // Delay per evitare letture instabili
}
Esempio 2: Utilizzo della Resistenza Pull-up Interna di Arduino
const int buttonPin = 2; // Pin collegato al pulsante
int buttonState = 0;
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // Abilita resistenza pull-up interna
Serial.begin(9600);
}
void loop() {
buttonState = digitalRead(buttonPin);
// Nota: con INPUT_PULLUP, LOW = premuto
if (buttonState == LOW) {
Serial.println("Pulsante premuto!");
} else {
Serial.println("Pulsante NON premuto.");
}
delay(200);
}
ℹ️ Importante: Quando si usa
INPUT_PULLUP, collega l’altro capo del pulsante a GND, non a Vcc.
🧠 Consigli Utili
- Debounce: I pulsanti meccanici possono generare “rimbalzi” elettrici. Usa un debounce software o un condensatore.
bool buttonPressed() {
if (digitalRead(buttonPin) == LOW) {
delay(50); // Attendi stabilizzazione
if (digitalRead(buttonPin) == LOW) return true;
}
return false;
}
- Più pulsanti: Puoi usare più pulsanti su diversi pin o in matrici.
- Eventi: Associa azioni ad ogni pressione per creare menu, selezioni, contatori, ecc.
🔚 Conclusione
Il pulsante tattile 12x12x6mm è un componente fondamentale per l’interazione utente nei progetti con Arduino. È semplice da collegare e programmare, e consente di sviluppare interfacce versatili. Che tu voglia accendere un LED, creare un menu, o avviare un motore, questo pulsante è un ottimo punto di partenza.
[/vc_column_text][/vc_column][/vc_row]







