Segnali digitali e analogici
La differenza tra acceso/spento e una gamma continua
Segnali digitali e analogici è una lezione Arduino & IoT Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Arduino & IoT Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Arduino & IoT Academy include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
Two Kinds of Signal
Electronics speak in two languages. A digital signal is simple on or off, while an analog one varies smoothly. Both matter in your projects.
Digital Means On or Off
A digital signal has only two states: HIGH or LOW, like a light switch. There is nothing in between, just yes or no.
Analog Means a Range
An analog signal can be any value across a range, like a dimmer slowly fading a lamp from off to full brightness.
The Real World Is Analog
Temperature, light, and sound never jump between two values. They flow smoothly, so the real world is mostly analog by nature.
Voltage Carries the Value
On an Arduino, an analog reading is really a voltage between 0V and 5V. A higher voltage simply means a higher value.
A Button Is Digital
A push button is the perfect digital input. It is either pressed or not, so you read it as HIGH or LOW with digitalRead.
A Knob Is Analog
A turning potentiometer sends a smoothly changing voltage. Turn it slowly and the value glides, so you read it as analog.
Different Pins for Each
The Uno keeps them separate. Digital pins are labeled D0 to D13, while the analog input pins are labeled A0 to A5.
Two Functions to Read
You match the function to the signal: digitalRead for on or off pins, and analogRead for the smooth analog inputs.
int btn = digitalRead(2);
int knob = analogRead(A0);Analog Gets Digitized
Your chip cannot truly feel a smooth voltage. An ADC converts that analog voltage into a number the code can use.
Why the Difference Matters
Choosing the right type avoids bugs. Read a sensor with analogRead and a switch with digitalRead, and your data stays correct.
Quick Check
Which input belongs to the analog world?
Recap: Digital vs Analog
You learned that digital is on or off while analog is a smooth range. Buttons are digital, knobs are analog. Match the read function to each.
Domande Frequenti
La lezione «Segnali digitali e analogici» è gratuita?
Sì — il testo completo di «Segnali digitali e analogici» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Arduino & IoT Academy, passa a CoddyKit PRO. Il corso Arduino & IoT Academy include 4 lezioni in totale.
Cosa imparerò in «Segnali digitali e analogici»?
La differenza tra acceso/spento e una gamma continua Eserciti Arduino & IoT Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Arduino & IoT Academy?
Non è richiesta alcuna esperienza precedente. Arduino & IoT Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Segnali digitali e analogici»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Arduino & IoT Academy?
Sì. Ogni lezione Arduino & IoT Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Segnali digitali e analogici
- analogRead restituisce 0–1023
- Leggere la manopola di un potenziometro
- Rimappare i valori con map()