Come leggere uno schema elettronico: simboli, nodi e breadboard
Come leggere uno schema elettronico: simboli di resistenza, diodo, transistor, VCC e GND, incroci e giunzioni, nomi di rete, moduli e montaggio su breadboard.
Come si legge uno schema elettronico? In breve: uno schema è una mappa che, con simboli standard, mostra quale piedino è collegato elettricamente a quale, non com'è fatto fisicamente ogni componente. Per leggerlo riconosci prima i simboli, poi segui ogni linea come un collegamento, distingui i punti di giunzione dai semplici incroci, leggi sigle e valori come R1 o 220 e infine scopri quale parte del circuito alimentano i simboli VCC e GND. Queste cinque abilità bastano per capire qualsiasi disegno, da un circuito con un solo LED fino allo schema dello stesso Arduino.
In questa guida raccogliamo in una tabella i simboli che incontrerai più spesso e spieghiamo come leggere il verso dei simboli di diodi e transistor, la differenza tra linee che si incrociano e linee collegate, i collegamenti nascosti creati dai nomi di rete e cosa guardare negli schemi dei moduli già pronti. Poi trasformiamo lo schema di un vero circuito con pulsante, LED e buzzer in un elenco dei collegamenti (netlist), lo riportiamo passo passo sulla breadboard e ti diamo il codice per collaudare il circuito su Arduino, ESP32 e Raspberry Pi Pico. Nelle ultime sezioni trovi la differenza tra la vista breadboard di Fritzing e un vero schema, oltre agli errori di lettura più comuni.

Cos'è uno schema elettronico e a cosa serve?
Uno schema elettronico (schema elettrico) è un disegno che mostra la struttura elettrica di un circuito. I componenti non sono disegnati con dimensioni e posizioni reali, ma come simboli, e le linee tra loro non mostrano il percorso reale dei fili: dicono soltanto che i due estremi si trovano nello stesso punto elettrico. Per questo due resistenze disegnate una accanto all'altra possono stare lontane sulla scheda, e una linea lunga sullo schema può essere una sola colonna di fori sulla breadboard. Qui sta la forza dello schema: mostra a colpo d'occhio come funziona il circuito, che strada fa la corrente e dove guardare quando qualcosa non va.
Gli schemi ben disegnati seguono alcune abitudini comuni: il segnale di solito scorre da sinistra a destra (ingressi a sinistra, uscite a destra), le tensioni più alte stanno in alto e GND in basso. Accanto a ogni componente ci sono una sigla (R1, C2, Q1) e un valore (220, 100n, BC547). Integrati e moduli sono disegnati come rettangoli con i numeri e i nomi dei piedini. La tabella riassume gli elementi che vedrai in uno schema:
| Elemento dello schema | Che aspetto ha? | Cosa ti dice? |
|---|---|---|
| Simbolo | Disegno tipico del componente (rettangolo, triangolo, linee parallele) | Il tipo di componente e il verso dei suoi terminali |
| Linea (filo) | Linea dritta | I suoi estremi sono nello stesso punto elettrico; non è il percorso reale del filo |
| Punto di giunzione | Punto pieno | Il punto in cui si uniscono tre o più linee |
| Sigla (riferimento) | R1, C2, D1, Q1, U1 | Tipo di componente e numero progressivo; la stessa sigla è stampata sulla serigrafia della scheda |
| Valore | 220, 4k7, 100n, BC547 | Resistenza, capacità o modello del componente |
| Nome di rete | Nome scritto su una linea: SDA, LED, BTN | Tutte le linee con lo stesso nome sono collegate tra loro |
| Simbolo di alimentazione | VCC, +5V, 3V3, GND | Alimentazione e massa; i simboli con lo stesso nome sono collegati anche senza linea |
| Numero di pin | Piccolo numero accanto al piedino | Quale piedino fisico dell'integrato o del connettore è |
I simboli più usati negli schemi elettronici
Esistono due grandi tradizioni per disegnare i simboli: la norma IEC 60617 (CEI), diffusa in Europa e in Italia, e l'americana ANSI/IEEE 315. La differenza più nota riguarda la resistenza: negli schemi IEC è un rettangolo vuoto, negli schemi ANSI una linea a zigzag. Indicano lo stesso componente e, siccome negli schemi Arduino online le vedrai entrambe, devi saperle riconoscere tutte e due. La tabella copre quasi tutti i simboli che incontrerai nei tuoi primi progetti:
| Componente | Lettera | Simbolo nello schema | A cosa fare attenzione |
|---|---|---|---|
| Resistenza | R | Rettangolo (IEC) o linea a zigzag (ANSI) | Non ha polarità; il valore è in ohm (220, 4k7) |
| Potenziometro / trimmer | RV, VR o P | Simbolo della resistenza con una freccia che ne tocca il centro | La freccia è il piedino centrale (cursore); quelli laterali sono gli estremi fissi |
| Condensatore (non polarizzato) | C | Due linee parallele uguali | Ceramici e a film; nessuna polarità |
| Condensatore elettrolitico | C | Due armature, una dritta e una curva o piena, con un segno + | L'armatura + va al positivo; al contrario si scalda e si gonfia |
| Diodo | D | Triangolo con una barra sulla punta | La barra è il catodo; corrisponde alla fascia sul corpo |
| LED | LED o D | Simbolo del diodo con due frecce verso l'esterno | Il triangolo punta dall'anodo (gamba lunga) al catodo |
| Diodo Zener | D o ZD | Simbolo del diodo con le estremità della barra piegate | Si collega in inversa e conduce a una tensione precisa |
| Transistor NPN | Q | Linea di base dentro un cerchio, freccia sull'emettitore verso l'esterno | La freccia indica l'emettitore; di solito l'emettitore va a GND |
| Transistor PNP | Q | Stesso simbolo, freccia verso l'interno | Di solito l'emettitore va all'alimentazione positiva |
| MOSFET a canale N | Q | Linea di gate (G) separata dal canale, freccia sul substrato verso l'interno | Piedini G, D e S; il verso della freccia indica il tipo di canale |
| Pulsante | SW o S | Un ponte sollevato sopra due punti di contatto | Unisce i due estremi finché è premuto |
| Interruttore (acceso-spento) | SW o S | Linea inclinata aperta come una cerniera a un capo | Resta nella posizione in cui lo lasci; il deviatore (SPDT) ha tre terminali |
| Pila / sorgente continua | BT o B | Linee parallele lunghe e corte | La linea lunga è il polo positivo (+) |
| Relè | K | Riquadro della bobina collegato al contatto da una linea tratteggiata | Bobina e contatti possono essere disegnati in punti diversi dello schema |
| Buzzer (cicalino) | BZ | Simbolo a semicerchio o a campana con terminale + | Un buzzer attivo è polarizzato |
| Integrato / modulo | U o IC | Rettangolo con piedini numerati | Il numero è il piedino fisico, la scritta la sua funzione |
Leggere il verso nei simboli di diodo, LED e transistor
Pensa al triangolo del simbolo di un diodo o di un LED come a una freccia: la corrente scorre nella direzione in cui punta il triangolo, cioè dall'anodo al catodo. La barra sulla punta è il catodo e corrisponde alla fascia sul corpo di un diodo reale. Nel LED, le due piccole frecce che escono dal triangolo rappresentano la luce; se puntano verso l'interno, non è un LED ma un componente che rileva la luce, come un fotodiodo o un fototransistor. Se il LED è montato nel verso giusto ma si accende pochissimo o si guasta presto, controlla la resistenza in serie con il calcolatore della resistenza per LED.
Nel simbolo del transistor la freccia è sempre sull'emettitore e indica il verso convenzionale della corrente. Nell'NPN la freccia punta verso l'esterno: la corrente va dal collettore all'emettitore, e l'emettitore di solito va a GND. Nel PNP la freccia punta verso l'interno e l'emettitore è collegato all'alimentazione positiva. La linea inclinata senza freccia è il collettore, quella che incontra ad angolo retto la linea corta e spessa è la base. Qui c'è una trappola importante: le lettere B, C ed E dello schema non dicono l'ordine dei piedini nel contenitore reale. Con la faccia piatta rivolta verso di te, i piedini del BC547 sono C, B, E da sinistra a destra, mentre quelli del 2N2222A e dell'S8050 sono E, B, C. Perciò, passando dallo schema alla breadboard, verifica la piedinatura di ogni transistor sul datasheet o con lo strumento Transistor; trovi più dettagli in Cos'è un transistor?.
VCC, GND e simboli di alimentazione
Disegnare le linee di alimentazione fino a ogni componente riempirebbe lo schema di fili, perciò si usano i simboli di alimentazione. VCC, +5V o 3V3 scritti accanto a una freccia verso l'alto o a una breve linea orizzontale indicano un punto di alimentazione; tre linee orizzontali sempre più corte verso il basso (in alcuni disegni un triangolo rivolto in giù) indicano GND, cioè la massa e il punto di riferimento. Non dimenticare la regola: tutti i simboli di alimentazione con lo stesso nome sono collegati tra loro, anche se non c'è nessuna linea a unirli. La GND in basso a destra dello schema è lo stesso punto della GND in alto a sinistra. Per questo tutte le GND vanno unite, anche con moduli alimentati separatamente; il perché lo spiega nel dettaglio l'articolo Cos'è GND?.
I nomi delle alimentazioni derivano dai terminali dei transistor: VCC dall'alimentazione del collettore nei transistor bipolari, VDD e VSS dal drain e dal source dei MOSFET nei circuiti CMOS. In pratica VCC e VDD indicano l'alimentazione positiva, VSS e VEE la massa o un'alimentazione negativa. Se vedi AGND (massa analogica) e DGND (massa digitale), sono masse disegnate separatamente per tenere lontano il rumore, ma di solito alla fine si uniscono in un solo punto. Quale tensione dare al pin VCC di un modulo non lo dice l'etichetta, ma lo schema o il datasheet del modulo.
| Etichetta nello schema | Significato | Arduino Uno | ESP32 DevKit | Raspberry Pi Pico |
|---|---|---|---|---|
| VCC, +5V | Alimentazione a 5 V | Pin 5V | Pin VIN / 5V (da USB) | VBUS (pin 40, da USB) |
| 3V3, +3.3V, VDD | Alimentazione a 3,3 V | Pin 3.3V (max 50 mA) | Pin 3V3 | 3V3(OUT) (pin 36) |
| VIN, VSYS, VBAT | Ingresso prima del regolatore | VIN (consigliati 7–12 V) | VIN | VSYS (pin 39, 1,8–5,5 V) |
| GND, VSS, 0V | Massa, riferimento comune | Pin GND | Pin GND | GND (pin 3, 8, 13, 18, 23, 28, 33, 38) |
| Livello logico | Tensione HIGH dei pin | 5 V | 3,3 V (non tollera i 5 V) | 3,3 V (non tollera i 5 V) |
Linee che si incrociano e linee collegate: la regola del punto
Ciò che confonde di più i principianti nella lettura di uno schema sono i punti in cui due linee si sovrappongono. La regola è semplice ma rigorosa: se all'incrocio c'è un punto pieno, le linee sono collegate; se il punto non c'è, si incrociano soltanto. Negli schemi vecchi gli incroci non collegati si disegnavano con un piccolo semicerchio, con cui una linea scavalca l'altra; lo vedrai ancora in alcuni libri di testo. I programmi moderni come KiCad ed EasyEDA mettono il punto in automatico quando l'estremità di una linea tocca il centro di un'altra.
- Giunzione a T con punto: tre linee si incontrano in un punto; sono tutte sulla stessa rete. È il modo più sicuro e diffuso di disegnarla.
- Incrocio a croce senza punto: due linee passano una sopra l'altra senza toccarsi; tra loro non c'è collegamento.
- Incrocio a croce con punto: tutte e quattro le linee sono collegate, ma poiché il punto può perdersi in una fotocopia o su uno schermo piccolo, i bravi progettisti lo disegnano come due giunzioni a T sfalsate.
- Ponticello a semicerchio: stile vecchio; una linea scavalca l'altra, nessun collegamento.
- X alla fine di una linea: pin non collegato (NC, no connect); lasciare libero quel piedino è una scelta voluta.
Sigle, valori e nomi di rete
La sigla di riferimento accanto a ogni componente è formata da una lettera e da un numero progressivo: R1, R2, C1, D1, Q1, U1. La lettera indica il tipo: R resistenza, C condensatore, L induttore, D diodo, Q transistor, U integrato, K relè, F fusibile, SW interruttore, J o P connettore, Y quarzo, BZ buzzer, M motore. Sulle schede già pronte le stesse sigle sono stampate sulla serigrafia, così puoi trovare sulla scheda il C5 dello schema. I valori si scrivono in forma abbreviata: 4k7 significa 4,7 kΩ, 100n 100 nF e 10u 10 µF; la lettera prende il posto della virgola. Se devi leggere un valore dalle fasce colorate, usa lo strumento Codice colori delle resistenze; i dettagli delle varie famiglie di componenti sono in Componenti elettronici di base.
Il vero segreto per leggere gli schemi sono i nomi di rete. Una rete (net) è il punto elettrico formato da tutti i terminali collegati tra loro. Siccome negli schemi grandi è impossibile disegnare ogni collegamento con una linea, chi progetta scrive un nome alla fine del filo: SDA, SCL, LED, TX e così via. Due linee con lo stesso nome sono collegate, anche senza una linea tra loro. Nello schema ufficiale di Arduino Uno, per esempio, le linee TX e RX del chip USB-seriale sono collegate al processore principale proprio così, tramite il nome. Un nome può stare in un angolo del foglio e il suo gemello nell'angolo opposto; finché non li hai abbinati, non hai davvero letto lo schema.
| Notazione | Significato | Esempio |
|---|---|---|
| Lettera + numero | Sigla di riferimento | R3 = terza resistenza, U2 = secondo integrato |
| 4k7, 2R2, 1M | Valore di resistenza; la lettera sostituisce la virgola | 4,7 kΩ, 2,2 Ω, 1 MΩ |
| 100n, 104, 10u/16V | Capacità e tensione massima del condensatore | 100 nF; 10 µF, al massimo 16 V |
| Nome scritto su una linea | Etichetta di rete | Tutte le SDA sono collegate tra loro |
| Nome sopralineato, /RESET, RESET#, nRESET | Segnale attivo basso (LOW) | La funzione si attiva quando il pin è LOW |
| D[0..7], A0–A3 | Bus | Otto linee rappresentate da un'unica linea spessa |
| Segno X | Pin non collegato (NC) | Piedino di un integrato lasciato libero |
| Riquadro tratteggiato | Blocco funzionale o contorno di un modulo già pronto | "Alimentatore", "Modulo sensore" |
Come leggere uno schema elettronico passo passo
- Trova le sorgenti di alimentazione: segna la pila, l'USB, VIN o l'ingresso dell'alimentatore e tutti i simboli VCC, 3V3 e GND. Scopri fin dall'inizio a che tensione lavora il circuito.
- Individua il componente principale: un Arduino, un ESP32, un Pico o un integrato di solito è il grande riquadro al centro dello schema; tutto il resto è costruito intorno a lui.
- Prepara l'elenco dei componenti: annota tutte le sigle e i valori (R1 220 Ω, C1 100 nF, Q1 BC547). Questo elenco sarà sia la lista della spesa sia la lista di controllo.
- Dividi il circuito in blocchi: incornicia con la matita le sezioni di alimentazione, ingresso (pulsante, sensore), elaborazione (scheda) e uscita (LED, buzzer, motore).
- Segui ogni rete separatamente: parti da un pin, segui la linea fino ai punti e annota tutti i terminali di quella rete. Non dimenticare le etichette di rete con lo stesso nome.
- Evidenzia i componenti polarizzati: metti in risalto sullo schema il catodo del diodo, l'anodo del LED, il positivo dell'elettrolitico e l'emettitore del transistor.
- Descrivi il percorso del segnale con una frase: se riesci a dire "premendo il pulsante D2 va a LOW, il codice porta D8 a HIGH, Q1 conduce e il buzzer suona", hai davvero letto lo schema.
Esempio: leggere lo schema di un circuito con pulsante, LED e buzzer
Ora applichiamo quello che hai imparato a uno schema reale. Il nostro circuito ha sette componenti. La rete LED, che parte dal pin D9 di Arduino, arriva all'anodo di LED1 attraverso la resistenza R1 (220 Ω); il catodo del LED è collegato a GND. La rete BTN del pin D2 scende a GND attraverso il pulsante SW1 e il condensatore C1 (100 nF) collegato in parallelo. La rete BZ, che parte dal pin D8, raggiunge la base del transistor Q1 (BC547) attraverso R2 (1 kΩ); l'emettitore di Q1 è a GND e il collettore sul terminale negativo del buzzer attivo BZ1, il cui terminale positivo è su +5V. Il modo più affidabile per leggere uno schema è trasformarlo in un elenco dei collegamenti (netlist) come quello qui sotto: ogni riga è una rete e tutti i terminali di quella riga devono incontrarsi in un unico punto della breadboard.
| Nome della rete | Terminali collegati | Sulla breadboard |
|---|---|---|
| +5V | 5V di Arduino, BZ1 (+) | Barra di alimentazione rossa (+) |
| GND | GND di Arduino, catodo di LED1, un capo di SW1, un capo di C1, emettitore di Q1 | Barra di alimentazione blu (−) |
| LED | D9, un capo di R1 | Cavetto jumper da D9 alla colonna di R1 |
| N1 | Altro capo di R1, anodo di LED1 | R1 e la gamba lunga di LED1 nella stessa colonna da cinque fori |
| BTN | D2, altro capo di SW1, altro capo di C1 | Gamba del pulsante e C1 nella stessa colonna, da lì un jumper a D2 |
| BZ | D8, un capo di R2 | Cavetto jumper da D8 alla colonna di R2 |
| N2 | Altro capo di R2, base di Q1 | R2 e il piedino centrale (B) del BC547 nella stessa colonna |
| N3 | Collettore di Q1, BZ1 (−) | Piedino C del BC547 e gamba negativa del buzzer nella stessa colonna |
Nota due dettagli nella tabella. Primo, sullo schema il pulsante non ha una resistenza di pull-up, perché il codice userà INPUT_PULLUP e se ne occuperà la resistenza interna del processore (circa 20–50 kΩ sull'Uno). Gli schemi fatti bene lo indicano con una piccola nota accanto al pin. Secondo, C1 è un condensatore antirimbalzo hardware che attenua i rimbalzi del contatto del pulsante; insieme al pull-up interno forma una costante di tempo RC di circa 2–5 ms. I nomi N1, N2 e N3 delle reti senza nome li abbiamo dati noi; programmi come KiCad le nominano in automatico. Per saperne di più sul collegamento dei pulsanti, vedi Come collegare un pulsante ad Arduino.
Dallo schema alla breadboard
- Stampa lo schema o tienilo sullo schermo accanto a te e prepara un evidenziatore; colora sullo schema ogni collegamento man mano che lo realizzi.
- Prepara le barre di alimentazione: collega il 5V della scheda alla barra rossa (+) e il GND alla barra blu (−). Sulle breadboard lunghe controlla se le barre sono interrotte a metà.
- Posiziona i componenti grandi: metti gli integrati a cavallo del canale centrale, poi i moduli e il transistor in modo che i loro piedini finiscano in colonne diverse.
- Assegna una colonna a ogni rete: i cinque fori verticali di una breadboard sono già collegati; inserisci i terminali della stessa rete nella stessa colonna o unisci le colonne con un cavetto jumper.
- Monta i componenti polarizzati confrontandoli con i segni dello schema: la gamba lunga del LED su N1, e il BC547 con la faccia piatta verso di te, in modo che C, B, E finiscano nelle colonne giuste.
- Dai una regola ai colori dei fili: rosso per l'alimentazione, nero o blu per GND, altri colori per i segnali. Il colore non cambia nulla elettricamente, ma velocizza la ricerca dei guasti.
- Misura prima di alimentare: metti il multimetro in modalità continuità; verifica prima che non ci sia un cortocircuito tra 5V e GND, poi che ci sia il bip tra i terminali di ogni riga della netlist.
Collaudare il circuito montato: codice per Arduino ed ESP32
Il modo più veloce per capire se hai riportato bene lo schema è un piccolo programma di collaudo che verifica ogni rete una alla volta. Il codice qui sotto all'avvio accende prima il LED per un secondo, poi fa suonare brevemente il buzzer e scrive sul monitor seriale a che punto si trova; dopodiché controlla il pulsante. Nel codice abbiamo tenuto gli stessi nomi delle reti dello schema: così la rete BZ dello schema nel codice è BZ_PIN. Sull'ESP32 lo stesso codice cambia da solo i numeri dei pin; fai i collegamenti secondo la tabella qui sotto.
| Rete dello schema | Arduino Uno | ESP32 | Raspberry Pi Pico |
|---|---|---|---|
| LED (a LED1 tramite R1) | D9 | GPIO 18 | GP15 |
| BTN (SW1 e C1, altri capi a GND) | D2 | GPIO 4 | GP14 |
| BZ (alla base di Q1 tramite R2) | D8 | GPIO 19 | GP16 |
| +5V (terminale positivo di BZ1) | 5V | VIN / 5V | VBUS |
| GND | GND | GND | GND |
1// Şemadan kurulan devreyi net net test eder / Tests the circuit built from the schematic, net by net
2// Sabit isimleri şemadaki net isimleriyle aynı / Constant names match the net names on the schematic
3#if defined(ESP32)
4const int LED_PIN = 18; // LED neti: R1 üzerinden LED1 anoduna / LED net: to LED1 anode via R1
5const int BTN_PIN = 4; // BTN neti: SW1 ve C1, diğer uçları GND / BTN net: SW1 and C1, other ends to GND
6const int BZ_PIN = 19; // BZ neti: R2 üzerinden Q1 beyzine / BZ net: to Q1 base via R2
7#else
8const int LED_PIN = 9;
9const int BTN_PIN = 2;
10const int BZ_PIN = 8;
11#endif
12
13bool lastPressed = false;
14
15void setup() {
16 Serial.begin(115200);
17 pinMode(LED_PIN, OUTPUT);
18 pinMode(BZ_PIN, OUTPUT);
19 pinMode(BTN_PIN, INPUT_PULLUP); // dahili pull-up, şemada ayrı direnç yok / internal pull-up, no separate resistor on the schematic
20
21 Serial.println(F("1) LED testi / LED test"));
22 digitalWrite(LED_PIN, HIGH); // N1 netine akım gider, LED1 yanar / current flows into N1, LED1 lights
23 delay(1000);
24 digitalWrite(LED_PIN, LOW);
25
26 Serial.println(F("2) Buzzer testi / Buzzer test"));
27 digitalWrite(BZ_PIN, HIGH); // Q1 iletime geçer, N3 GND'ye çekilir / Q1 turns on, N3 is pulled to GND
28 delay(300);
29 digitalWrite(BZ_PIN, LOW);
30
31 Serial.println(F("3) Butona bas / Press the button"));
32}
33
34void loop() {
35 bool pressed = (digitalRead(BTN_PIN) == LOW); // SW1 basılıyken BTN neti GND olur / BTN net goes to GND while SW1 is pressed
36 digitalWrite(LED_PIN, pressed ? HIGH : LOW);
37 digitalWrite(BZ_PIN, pressed ? HIGH : LOW);
38
39 if (pressed != lastPressed) { // yalnızca değişince yaz / print only on change
40 if (pressed) {
41 Serial.println(F("Basildi / Pressed"));
42 } else {
43 Serial.println(F("Birakildi / Released"));
44 }
45 lastPressed = pressed;
46 }
47 delay(10);
48}Tre righe del programma sono legate direttamente allo schema. INPUT_PULLUP attiva la resistenza di pull-up interna che sullo schema non è disegnata; per questo il pin legge HIGH quando il pulsante è rilasciato e LOW quando è premuto, perché SW1 collega la rete a GND. digitalWrite(BZ_PIN, HIGH) manda corrente nella base di Q1 attraverso R2: su un Uno a 5 V questa corrente è (5 − 0,7) / 1000 ≈ 4,3 mA. Poiché il guadagno di corrente del BC547 è almeno 110, commuta senza problemi i circa 30 mA assorbiti dal buzzer; sull'ESP32 il pin fornisce 3,3 V, quindi la corrente di base scende a 2,6 mA, ancora sufficiente. La corrente del LED sull'Uno è (5 − 2) / 220 ≈ 14 mA per un LED rosso; puoi rifare questi calcoli con il calcolatore della legge di Ohm.
Lo stesso schema con Raspberry Pi Pico e MicroPython
Il bello di uno schema è che non dipende dalla scheda: per montare la stessa netlist sul Pico basta scrivere altri numeri di pin accanto ai nomi delle reti. Sul Pico collega il terminale positivo del buzzer al pin VBUS (pin 40), che fornisce i 5 V dell'USB. GP16 è collegato solo alla base del transistor tramite R2; il lato a 5 V si trova sul collettore e non tocca mai direttamente il pin del Pico, quindi i pin a 3,3 V restano al sicuro. Salva il codice sul Pico come main.py con Thonny:
1# Pico: şemadan kurulan devreyi net net test eder / tests the circuit built from the schematic, net by net
2from machine import Pin
3import time
4
5led = Pin(15, Pin.OUT) # LED neti: GP15 -> R1 -> LED1 / LED net
6btn = Pin(14, Pin.IN, Pin.PULL_UP) # BTN neti: GP14 -> SW1 + C1 -> GND / BTN net
7bz = Pin(16, Pin.OUT) # BZ neti: GP16 -> R2 -> Q1 beyz / BZ net to Q1 base
8
9print("1) LED testi / LED test")
10led.on()
11time.sleep(1)
12led.off()
13
14print("2) Buzzer testi / Buzzer test")
15bz.on() # Q1 iletime geçer / Q1 turns on
16time.sleep(0.3)
17bz.off()
18
19print("3) Butona bas / Press the button")
20last = False
21while True:
22 pressed = btn.value() == 0 # basılıyken 0 okunur / reads 0 while pressed
23 led.value(pressed)
24 bz.value(pressed)
25 if pressed != last: # yalnızca değişince yaz / print only on change
26 print("Basildi / Pressed" if pressed else "Birakildi / Released")
27 last = pressed
28 time.sleep_ms(10)Leggere gli schemi dei moduli
Anche i moduli già pronti (schede relè, adattatori I2C per LCD, display OLED, schede sensore) sono piccoli circuiti, e la maggior parte dei loro schemi si trova sulla pagina del venditore o nel datasheet del produttore. Leggendo lo schema di un modulo l'obiettivo non è capire ogni resistenza, ma trovare le cinque informazioni che ti dicono come collegarlo: tensione di alimentazione e regolatore, livello logico, resistenze di pull-up, ingressi attivi bassi e ponticelli che scelgono indirizzo o modalità. Anche lo schema dello stesso Arduino Uno è un buon esercizio: solo dallo schema scopri che sull'Uno R3 il LED L non è collegato direttamente a D13, ma passa per un buffer con amplificatore operazionale, l'LMV358.
| Modulo | Cosa cercare nello schema | Cosa ti dice |
|---|---|---|
| Modulo relè | Transistor o fotoaccoppiatore, diodo 1N4148 o 1N4007, ponticello JD-VCC | Se l'ingresso è attivo basso o alto e se la bobina può essere alimentata a parte |
| Adattatore I2C per LCD (PCF8574) | Ponticelli di saldatura A0, A1, A2 e resistenze di pull-up | Indirizzo: 0x27 con PCF8574, 0x3F con PCF8574A; chiudendo un ponticello l'indirizzo scende |
| OLED da 0,96" (SSD1306) | Regolatore a 3,3 V e resistenze di pull-up su SDA e SCL | Che VCC accetta 3,3–5 V e non servono pull-up aggiuntivi |
| Modulo DHT11 (3 pin) | Resistenza da 4,7–10 kΩ sulla linea dati | Che non devi aggiungere un'altra resistenza di pull-up |
| HC-SR04 | Alimentazione a 5 V e uscita ECHO | Che ECHO dà 5 V e su ESP32 e Pico serve un partitore di tensione |
Vista breadboard di Fritzing e schema: la differenza
I disegni colorati che vedi nella maggior parte dei progetti Arduino online non sono in realtà schemi, ma la vista breadboard del programma Fritzing. Fritzing conserva lo stesso circuito in tre viste: la vista breadboard con disegni quasi fotografici dei componenti reali, la vista schema con simboli standard e la vista PCB per progettare la scheda. Un collegamento fatto in una vista compare nelle altre come linee tratteggiate dette ratsnest: il programma sa che il collegamento esiste, ma lascia a te il compito di disegnarlo bene in quella vista. La vista schema disegnata automaticamente da Tinkercad Circuits svolge un ruolo di ponte simile; i dettagli sono in Simulazione Arduino con Tinkercad.
La vista breadboard è comodissima per chi inizia: mostra esattamente in quale foro va ogni filo. Ma quando il circuito cresce, i fili si accavallano, si fatica a capire in quale fila arriva ciascuno e non si capisce perché il circuito è montato così. Lo schema invece abbandona del tutto la disposizione fisica e mostra solo la funzione; per questo si torna sempre allo schema per cercare i guasti, portare il circuito su un'altra scheda o progettare un PCB. Prendi una buona abitudine: guarda il disegno della breadboard mentre monti un progetto e lo schema mentre cerchi di capirlo.
| Caratteristica | Vista breadboard | Schema | Vista PCB |
|---|---|---|---|
| Cosa mostra | Disegno realistico dei componenti e foro di ogni filo | Simboli e collegamenti elettrici | Piste di rame, piazzole e dimensioni della scheda |
| Ideale per | Montare la prima volta, copiare pari pari | Capire, cercare guasti, modificare | Produrre la scheda |
| Nei circuiti grandi | I fili si aggrovigliano e diventa difficile da leggere | Resta ordinato grazie a blocchi e nomi di rete | Si complica con strati e piste |
| Colore e percorso dei fili | Visibili ma senza significato elettrico | Nessun percorso, solo collegamenti | Larghezza e lunghezza delle piste contano |
| Passare a un'altra scheda | Bisogna rifare il disegno | Cambiano solo i numeri dei pin | Si riprogetta la scheda |
Errori comuni e come risolverli
| Errore | Sintomo | Soluzione |
|---|---|---|
| Scambiare un incrocio senza punto per un collegamento | Fili in più, a volte un cortocircuito | Collega solo dove c'è un punto pieno |
| Saltare le etichette di rete | L'I2C o la comunicazione seriale non funzionano affatto | Trova e abbina tutte le etichette con lo stesso nome |
| Non unire le GND | Il sensore legge valori assurdi, il modulo non risponde | Riunisci tutti i simboli GND in un unico punto |
| Ricavare dallo schema l'ordine dei piedini del transistor | Il transistor scalda o il carico non funziona | Verifica la piedinatura del contenitore sul datasheet |
| Montare un diodo o un LED al contrario | Il LED non si accende, un diodo di protezione cortocircuita l'alimentazione | Fai corrispondere la barra del catodo alla fascia sul corpo |
| Non accorgersi di un ingresso attivo basso | Il relè scatta all'avvio, la logica funziona al contrario | Fai attenzione ai nomi di pin sopralineati o con / o # |
| Confondere numero di pin e numero di GPIO | Risponde il pin sbagliato | Sul Pico il pin fisico 20 è GP15; nel codice usa il numero GP |
| Barra di alimentazione interrotta a metà | Metà circuito non riceve alimentazione | Misura la barra e, se serve, unisci le due metà con un jumper |
Idee di progetti per allenarti a leggere gli schemi
- Un LED e una resistenza: si comincia con due simboli e tre reti; trasforma il circuito di Cos'è un LED? prima in uno schema e poi in un montaggio su breadboard.
- Luce notturna automatica: il partitore di tensione con una fotoresistenza (LDR) e una resistenza da 10 kΩ ti insegna a leggere i collegamenti in serie e il punto comune nello schema.
- Semaforo: con tre LED e tre resistenze, il semaforo con Arduino è ideale per imparare a riconoscere i blocchi che si ripetono.
- Comandare una lampada con il relè: lo schema di un modulo relè mette insieme transistor, diodo e ingresso attivo basso.
- Lampeggiatore con il 555: l'integrato 555 è l'esercizio classico per leggere un simbolo a riquadro con piedini numerati.
- Contatore a 7 segmenti: gli schemi con il display a 7 segmenti mostrano come si disegnano in ordine otto segmenti usando i nomi di rete.
All'inizio leggere uno schema elettronico sembra un alfabeto straniero, ma una volta imparati i simboli, la regola del punto e i nomi di rete, monterai ogni nuovo progetto capendolo invece di copiarlo. Come passo successivo puoi ridisegnare da zero il circuito d'esempio di questo articolo nel tuo programma di disegno e calcolare correnti e tensioni di ogni rete con le leggi di Kirchhoff. Nell'app BlueGrays puoi studiare passo passo, insieme al codice, gli schemi di progetti come accendere un LED, il pulsante, la luce notturna, il buzzer e il semaforo, e provare subito con componenti veri quello che hai imparato.
Domande frequenti
Cosa significano i simboli di uno schema elettronico?
Ogni simbolo rappresenta un tipo di componente: un rettangolo o una linea a zigzag è una resistenza, due linee parallele un condensatore, un triangolo con una barra un diodo e un simbolo con una freccia dentro un cerchio un transistor. Le sigle come R1, C1, D1 e Q1 indicano tipo e numero del componente, mentre scritte come 220 o 100n ne indicano il valore. I simboli VCC e GND segnano i punti di alimentazione e di massa.
Cosa significa il punto in uno schema elettrico?
Un punto pieno dove si incontrano due o più linee indica che quelle linee sono collegate elettricamente. Negli incroci a croce senza punto le linee passano solo una sopra l'altra e non sono collegate. Gli schemi più vecchi disegnano gli incroci non collegati anche con un piccolo semicerchio.
Cosa significano VCC e GND in uno schema?
VCC è la linea di alimentazione positiva del circuito; su Arduino Uno di solito vale 5 V, su ESP32 e Pico 3,3 V. GND è la massa, cioè il punto di riferimento a 0 V rispetto al quale si misurano tutte le tensioni. Tutti i simboli VCC e GND con lo stesso nome in uno schema sono collegati, anche se non c'è una linea tra loro.
Che differenza c'è tra uno schema e un disegno su breadboard?
Il disegno su breadboard mostra l'aspetto reale dei componenti e in quale foro va ogni filo; è facile da copiare, ma nei circuiti grandi diventa illeggibile. Lo schema mostra solo i collegamenti elettrici con simboli standard e spiega come funziona il circuito. Programmi come Fritzing e Tinkercad possono mostrare lo stesso circuito in entrambe le viste.
Quale programma si usa per disegnare uno schema elettronico?
KiCad, gratuito e professionale, è il programma più diffuso per schemi e progettazione di PCB. EasyEDA funziona nel browser ed è collegato direttamente all'ordine delle schede, mentre Fritzing, con la sua vista breadboard, è adatto ai principianti. In Tinkercad Circuits puoi anche vedere automaticamente lo schema del circuito che hai montato.
Schema elettrico e schema elettronico sono la stessa cosa?
Si leggono in modo simile, ma non sono la stessa cosa. Lo schema elettrico di un impianto domestico mostra, spesso in forma unifilare, come sono cablati interruttori magnetotermici, prese, interruttori e lampade; lo schema elettronico mostra piedino per piedino i collegamenti di componenti come resistenze, transistor e integrati. La regola del punto, la logica dei simboli e le sigle funzionano in modo simile in entrambi.
Progetti da realizzare dopo questo articolo
Vedi tutti i progetti
LED lampeggiante
Il primissimo ciao dell'elettronica: accendere e spegnere un solo LED. L'Arduino accende e spegne il LED a intervalli brevissimi, così la luce lampeggia veloce. Vedi nel modo più semplice come la sche

Accendere un LED con un pulsante (Push)
Come un campanello: la luce resta accesa finché premi e si spegne quando lasci. L'Arduino ascolta il pulsante di continuo; mentre è premuto accende il LED, e appena togli il dito lo spegne. Con questo

Semaforo
Una copia in miniatura del semaforo che vedi ogni giorno per strada. Il rosso resta acceso due secondi, il giallo brilla per un attimo, il verde resta due secondi, poi si torna al rosso passando di nu

Luce notturna con LDR
Una piccola luce notturna che si accende da sola quando fa buio e si spegne quando arriva il mattino. Un sensore di luce misura quanto è illuminata la stanza, e l'Arduino accende il LED quando è abbas

Uso del cicalino
Ti sei mai chiesto come fa un campanello o un allarme a suonare? L'Arduino fa suonare un piccolo cicalino a intervalli brevi: bip, pausa, bip, pausa. Vedi come l'elettricità diventa suono e fai il pri

Accensione di un LED esterno con Raspberry Pi Pico (breadboard)
Il passo successivo dopo il LED integrato di Pico: collegare un LED esterno alla breadboard e controllarlo tramite il pin GP14. Con questo progetto imparerai come utilizzare qualsiasi pin GPIO generico del Pico come uscita, la polarità del LED (stelo lungo = anodo/+, stelo corto = catodo/–) e perché è indispensabile un resistore di limitazione della corrente (220 Ω). Se non inserisci il resistore, l’LED riceverà una corrente eccessiva e potrebbe bruciarsi. Il circuito è molto semplice: Pico GP14

Controllo LED ESP32 con pulsante (Push)
Il LED si accende quando il pulsante viene premuto e si spegne quando viene rilasciato. Mostra come vengono utilizzati il pin di ingresso digitale dell'ESP32 e la resistenza di pull-up interna. Grazie alla modalità INPUT_PULLUP, non è necessaria alcuna resistenza esterna.

Raspberry Pi Pico LED Controllato da Pulsante (Push)
Primo progetto di input con Pico — lettura pulsante! LED si accende mentre il pulsante è premuto. Impara Pin.IN, Pin.PULL_UP e button.value(). GP14 LED, GP2 pulsante con PULL_UP interno. Premuto = 0, rilasciato = 1 — standard.
Altri articoli
App BlueGrays
Costruisci questo circuito passo passo sul telefono
Schema, codice ed elenco componenti in un’unica schermata. Oltre 200 progetti Arduino, ESP32 e Pico da realizzare.
Inquadra con il telefono
Punta la fotocamera sul codice: si apre lo store del tuo telefono.
oppure apri lo store

