{"id":51454,"date":"2026-07-07T12:52:17","date_gmt":"2026-07-07T04:52:17","guid":{"rendered":"https:\/\/pcbcool.com\/?p=51454"},"modified":"2026-07-09T12:00:05","modified_gmt":"2026-07-09T04:00:05","slug":"arduino-uno-based-traffic-light-project","status":"publish","type":"post","link":"https:\/\/pcbcool.com\/it\/technical-guides\/arduino-uno-based-traffic-light-project\/","title":{"rendered":"Progetto semaforo basato su Arduino Uno"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"51454\" class=\"elementor elementor-51454\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-246cdd62 e-flex e-con-boxed e-con e-parent\" data-id=\"246cdd62\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-603a1569 e-con-full e-flex e-con e-child\" data-id=\"603a1569\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44c8a90 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"44c8a90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>I semafori sono qualcosa che vediamo ogni giorno sulle strade. Controllano il flusso dei veicoli e mantengono il traffico in modo organizzato senza incidenti. La maggior parte delle persone non pensa mai a come funzionino effettivamente queste luci, ma l'idea alla base \u00e8 piuttosto semplice una volta scomposta.<\/p><p>In questo articolo, costruiremo un piccolo modello di un sistema semaforico utilizzando un Arduino Uno, alcuni LED e una breadboard. Questo \u00e8 uno dei progetti pi\u00f9 comuni per principianti in elettronica e sistemi embedded perch\u00e9 insegna le basi del controllo dell'output digitale, della temporizzazione e della costruzione di circuiti, tutto in un unico progetto semplice.<\/p><p>Alla fine di questo articolo, comprenderai come funziona un vero semaforo, come collegare i componenti tra loro, come scrivere il codice per esso e come testarlo sulla tua scheda Arduino.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-174ea51 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"174ea51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Perch\u00e9 questo progetto \u00e8 un buon punto di partenza<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abfa9b6 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"abfa9b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Chiunque sia nuovo ad Arduino o all'elettronica spesso fatica a trovare un progetto abbastanza semplice da capire ma che insegni comunque qualcosa di utile. Il progetto del semaforo \u00e8 perfetto per questo perch\u00e9 richiede solo una manciata di componenti, il cablaggio non \u00e8 complicato e il codice \u00e8 breve e facile da seguire. Allo stesso tempo, introduce alcuni concetti molto importanti come:<\/p><ul><li>Come collegare i LED in sicurezza con le resistenze<\/li><li>Come funzionano i pin digitali su un microcontrollore<\/li><li>Come controllare i tempi usando i ritardi<\/li><li>Come strutturare un programma usando i cicli<\/li><\/ul><p>Questi sono gli stessi mattoni utilizzati in progetti molto pi\u00f9 avanzati, quindi impararli qui fornisce una solida base per qualsiasi altra cosa si possa costruire in seguito.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0a98d3 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"e0a98d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Componenti necessari<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7133177 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"7133177\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Per costruire questo progetto, non sono necessarie molte parti. Ecco l'elenco completo:<\/p>\n<ul>\n<li>Scheda Arduino Uno<\/li>\n<li>Cavo USB per collegare l'Arduino a un computer<\/li>\n<li>Breadboard<\/li>\n<li>LED rosso<\/li>\n<li>LED giallo<\/li>\n<li>LED verde<\/li>\n<li>Tre resistori (220 ohm \u00e8 un buon valore per i LED)<\/li>\n<li>Cavi jumper (maschio maschio)<\/li>\n<\/ul>\n<p>Tutte queste parti sono economiche e facilmente reperibili in qualsiasi negozio di elettronica o online. Se sei uno studente o un hobbista, potresti gi\u00e0 avere la maggior parte di queste cose da altri piccoli progetti. Per futuri progetti di business, <a href=\"https:\/\/pcbcool.com\/it\/\">PCBCool<\/a> pu\u00f2 anche supportare <a href=\"https:\/\/pcbcool.com\/it\/services\/component-sourcing\/\">approvvigionamento di componenti<\/a>, aiutando i clienti a gestire la disponibilit\u00e0 e l'approvvigionamento delle distinte base insieme a <a href=\"https:\/\/pcbcool.com\/it\/services\/pcb-assembly\/\">Assemblaggio PCB<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab72187 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"ab72187\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Capire come funziona un vero semaforo<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd09c73 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"dd09c73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Prima di immergersi nel cablaggio, \u00e8 utile capire il modello effettivo che seguono i semafori nella vita reale. Un normale segnale stradale ha tre colori e ognuno ha un significato:<\/p><ul><li>Rosso significa fermarsi. I veicoli non devono muoversi.<\/li><li>Giallo significa prepararsi. La luce sta per cambiare, quindi gli automobilisti dovrebbero rallentare.<\/li><li>Il verde significa vai. I veicoli sono autorizzati a muoversi.<\/li><\/ul><p>Il ciclo normale nella maggior parte dei paesi funziona cos\u00ec: la luce rimane rossa per un po' di tempo, poi diventa verde, quindi, prima di tornare rossa, mostra brevemente il giallo come avvertimento. Questo ciclo si ripete continuamente. Il nostro progetto Arduino copier\u00e0 questo stesso schema utilizzando i LED anzich\u00e9 grandi luci per il traffico.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4047acd wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"4047acd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Schema elettrico e cablaggio<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4bfbbee color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"4bfbbee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Il cablaggio per questo progetto \u00e8 molto semplice perch\u00e9 stiamo lavorando solo con tre LED. Ogni LED deve essere collegato a un pin digitale sull'Arduino tramite un resistore, e l'altro terminale di ogni LED deve essere collegato al pin di massa.<\/p><p>Di seguito \u00e8 riportato lo schema del circuito che mostra come tutto dovrebbe essere collegato. Il LED rosso, il LED giallo e il LED verde sono posizionati sulla breadboard e ognuno di essi \u00e8 collegato all'Arduino tramite cavi jumper colorati. Notare come il filo nero scorra lungo il binario inferiore della breadboard per fornire una connessione di massa comune per tutti e tre i LED.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-982e19b elementor-widget elementor-widget-image\" data-id=\"982e19b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1112\" height=\"633\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Arduino-Nano-Traffic-Light-Wiring-Diagram.jpg\" class=\"wd-lazy-fade attachment-full size-full wp-image-51460\" alt=\"Schema di cablaggio semaforo Arduino Nano\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Arduino-Nano-Traffic-Light-Wiring-Diagram.jpg 1112w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Arduino-Nano-Traffic-Light-Wiring-Diagram-400x228.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Arduino-Nano-Traffic-Light-Wiring-Diagram-768x437.jpg 768w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Arduino-Nano-Traffic-Light-Wiring-Diagram-18x10.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Arduino-Nano-Traffic-Light-Wiring-Diagram-600x342.jpg 600w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Arduino-Nano-Traffic-Light-Wiring-Diagram-150x85.jpg 150w\" sizes=\"auto, (max-width: 1112px) 100vw, 1112px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4397bbe color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"4397bbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Come mostrato nel diagramma, i collegamenti sono:<\/p><ul><li>LED rosso collegato al pin digitale 9<\/li><li>LED giallo collegato al pin digitale 8<\/li><li>LED verde collegato al pin digitale 7<\/li><li>Tutte le zampe di massa dei LED sono collegate al pin GND di Arduino attraverso la barra di massa della breadboard<\/li><\/ul><p>Puoi usare PIN diversi se preferisci, basta assicurarsi che i PIN nel tuo codice corrispondano ai PIN che colleghi effettivamente.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c5126f wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"6c5126f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Passaggi di cablaggio<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-867c4bd color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"867c4bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ecco una spiegazione passo passo per costruire il circuito:<\/p><ol><li>Posiziona l'Arduino accanto alla breadboard in modo che i fili possano arrivare comodamente dall'altra parte.<\/li><li>Inserisci i LED rosso, giallo e verde sulla breadboard, lasciando un po' di spazio tra loro. Ogni LED ha due piedini, uno pi\u00f9 lungo (positivo) e uno pi\u00f9 corto (negativo).<\/li><li>Collega un resistore da 220 ohm alla gamba pi\u00f9 lunga (positiva) di ciascun LED. Il resistore protegge il LED da una corrente eccessiva, che potrebbe bruciarlo.<\/li><li>Esegui un ponticello dall'altra estremit\u00e0 di ciascuna resistenza ai pin digitali dell'Arduino (9, 8 e 7 nel nostro esempio).<\/li><li>Collega la zampa pi\u00f9 corta (negativa) di ciascun LED alla guida di terra sulla breadboard.<\/li><li>Infine, collega il binario di massa sulla breadboard al pin GND sull'Arduino utilizzando un singolo filo jumper.<\/li><\/ol><p>Una volta completato questo cablaggio, il tuo breadboard e Arduino dovrebbero assomigliare all'immagine sottostante, mostrando l'allestimento fisico completato con tutti e tre i LED collegati e cablati alla scheda.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c8eb1f elementor-widget elementor-widget-image\" data-id=\"9c8eb1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"643\" height=\"433\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Actual-picture-of-the-breadboard-and-Arduino-after-wiring.jpg\" class=\"wd-lazy-fade attachment-full size-full wp-image-51464\" alt=\"Foto attuale della breadboard e dell&#039;Arduino dopo il cablaggio\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Actual-picture-of-the-breadboard-and-Arduino-after-wiring.jpg 643w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Actual-picture-of-the-breadboard-and-Arduino-after-wiring-400x269.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Actual-picture-of-the-breadboard-and-Arduino-after-wiring-18x12.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Actual-picture-of-the-breadboard-and-Arduino-after-wiring-600x404.jpg 600w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Actual-picture-of-the-breadboard-and-Arduino-after-wiring-150x101.jpg 150w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb11549 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"eb11549\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>In questa foto, si pu\u00f2 vedere l'Arduino Uno alimentato tramite un cavo USB, con cavi jumper che scendono sulla breadboard dove sono posizionati i tre LED in fila. Questo corrisponde esattamente a quanto descritto nello schema del circuito, solo in forma fisica reale anzich\u00e9 un disegno.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc8f697 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"cc8f697\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Scrivere il codice<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6935a12 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"6935a12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Ora che l'hardware \u00e8 pronto, dobbiamo scrivere il programma che controller\u00e0 i LED. Il linguaggio di programmazione Arduino si basa su C e C++, ma per un progetto come questo, \u00e8 necessario conoscere solo alcuni comandi di base.<\/p><p>Ecco il codice completo per il progetto del semaforo:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64e1157 elementor-widget elementor-widget-code-highlight\" data-id=\"64e1157\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-cpp line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-cpp\">\n\t\t\t\t\tint redLED = 9;\r\nint yellowLED = 8;\r\nint greenLED = 7;\r\n\r\nvoid setup() {\r\n  pinMode(redLED, OUTPUT);\r\n  pinMode(yellowLED, OUTPUT);\r\n  pinMode(greenLED, OUTPUT);\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ Accensione della luce rossa\r\n  digitalWrite(redLED, HIGH);\r\n  digitalWrite(yellowLED, LOW);\r\n  digitalWrite(greenLED, LOW);\r\n  delay(5000);\r\n\r\n  \/\/ Accensione della luce verde\r\n  digitalWrite(redLED, LOW);\r\n  digitalWrite(yellowLED, LOW);\r\n  digitalWrite(greenLED, HIGH);\r\n  delay(5000);\r\n\r\n  \/\/ Accensione della luce gialla\r\n  digitalWrite(redLED, LOW);\r\n  digitalWrite(yellowLED, HIGH);\r\n  digitalWrite(greenLED, LOW);\r\n  delay(2000);\r\n}\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7101312 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"7101312\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Spiegando il Codice<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc3c587 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"fc3c587\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Analizziamo cosa fa ciascuna parte di questo codice:<\/p><ul><li>In cima, dichiariamo tre variabili (redLED, yellowLED, greenLED) e assegniamo loro i numeri dei pin che abbiamo utilizzato nel cablaggio. Questo rende il codice pi\u00f9 facile da leggere e modificare in seguito, poich\u00e9 non dovremo ricordare i numeri dei pin in tutto il programma.<\/li><li>La funzione setup() viene eseguita una sola volta all'accensione o al reset dell'Arduino. Al suo interno, diciamo all'Arduino che ciascuno di questi tre pin sar\u00e0 utilizzato come OUTPUT, il che significa che l'Arduino invier\u00e0 corrente da questi pin anzich\u00e9 leggerne la corrente in ingresso.<\/li><li>La funzione loop() si esegue ripetutamente, all'infinito, finch\u00e9 l'Arduino \u00e8 alimentato. \u00c8 qui che avviene la logica vera e propria del semaforo.<\/li><li>digitalWrite(redLED, HIGH) accende il LED rosso inviando 5 volt a quel pin. digitalWrite(redLED, LOW) lo spegne inviando 0 volt.<\/li><li>delay(5000) dice all'Arduino di attendere 5000 millisecondi, ovvero 5 secondi, prima di passare alla riga di codice successiva. Questo \u00e8 ci\u00f2 che crea l'intervallo di tempo tra ciascuna luce.<\/li><\/ul><p>Poich\u00e9 la funzione loop() continua a ripetersi, lo schema rosso, poi verde, poi giallo, e poi di nuovo rosso continuer\u00e0 all'infinito, proprio come un vero semaforo.<\/p><p>Puoi cambiare i valori di ritardo per far s\u00ec che le luci rimangano accese per periodi pi\u00f9 brevi o pi\u00f9 lunghi, a seconda di come vuoi che si comporti il tuo modello.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8aab57 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"c8aab57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Caricare il codice su Arduino<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-390c9a2 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"390c9a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Una volta che avrai scritto o copiato il codice nel software Arduino IDE sul tuo computer, segui questi passaggi per eseguirlo sulla tua scheda:<\/p><ol><li>Collega l'Arduino al tuo computer utilizzando il cavo USB.<\/li><li>Apri l'IDE di Arduino e incolla il codice in un nuovo sketch.<\/li><li>Vai al menu Strumenti e seleziona il tipo di scheda corretto, che dovrebbe essere Arduino Uno.<\/li><li>Inoltre, dal menu Strumenti, seleziona la porta COM corretta a cui \u00e8 collegato il tuo Arduino.<\/li><li>Clicca sul pulsante di caricamento, che assomiglia a una freccia che punta verso destra.<\/li><li>Attendi che l'IDE mostri \u201cCaricamento completato\u201d in fondo allo schermo.<\/li><\/ol><p>Una volta completato l'upload, i tuoi LED dovrebbero iniziare immediatamente a seguire lo schema del semaforo che abbiamo definito nel codice.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4be65c0 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"4be65c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Testare e Osservare il Risultato<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-284d486 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"284d486\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Dopo aver caricato il codice, dovresti vedere il LED rosso accendersi per primo e rimanere acceso per 5 secondi. Poi si spegner\u00e0 e il LED verde si accender\u00e0 per altri 5 secondi. Dopodich\u00e9, il LED verde si spegne e il LED giallo si accende per 2 secondi, avvisando che il ciclo sta per ricominciare. Poi l'intero schema si ripete dall'inizio con la luce rossa di nuovo.<\/p><p>Se si testa questa configurazione in una stanza pi\u00f9 buia, la luce dei LED diventa molto pi\u00f9 visibile e fornisce un bell'effetto simile a quello dei veri semafori illuminati di notte. L'immagine qui sotto mostra i LED accesi in un ambiente poco illuminato, il che evidenzia davvero come i colori risaltino una volta ridotta la luce circostante.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bed378 elementor-widget elementor-widget-image\" data-id=\"9bed378\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"406\" height=\"203\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Final-view-of-the-Arduino-Nano-traffic-light.jpg\" class=\"wd-lazy-fade attachment-full size-full wp-image-51465\" alt=\"Vista finale del semaforo Arduino Nano\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Final-view-of-the-Arduino-Nano-traffic-light.jpg 406w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Final-view-of-the-Arduino-Nano-traffic-light-400x200.jpg 400w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Final-view-of-the-Arduino-Nano-traffic-light-18x9.jpg 18w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Final-view-of-the-Arduino-Nano-traffic-light-150x75.jpg 150w\" sizes=\"auto, (max-width: 406px) 100vw, 406px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4013759 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"4013759\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Questo tipo di test \u00e8 utile anche per confermare che il circuito funzioni correttamente. Se uno qualsiasi dei LED non si accende, di solito significa uno dei seguenti problemi:<\/p><ul><li>Il LED potrebbe essere inserito al contrario, poich\u00e9 i LED funzionano solo in una direzione<\/li><li>Il filo potrebbe non essere collegato saldamente al breadboard o al pin dell'Arduino<\/li><li>Il valore della resistenza potrebbe essere troppo alto, attenuando troppo il LED per notarlo<\/li><li>Il PIN nel codice non corrisponde al PIN utilizzato nel cablaggio. Seguire questa checklist risolve di solito la maggior parte dei problemi di cablaggio dei principianti.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a48bfa8 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"a48bfa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Migliorare ed Espandere il Progetto<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c01493d color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"c01493d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Una volta che il tuo semaforo base \u00e8 funzionante, ci sono molti modi in cui puoi espandere questo progetto per renderlo pi\u00f9 avanzato e realistico:<\/p><ul><li>Aggiungi un semaforo pedonale utilizzando altri due LED (rosso per fermarsi, verde per camminare) che funzionano in modo opposto al semaforo principale.<\/li><li>Aggiungi un pulsante a pressione in modo che i pedoni possano richiedere il cambio del segnale, proprio come i pulsanti di attraversamento reali.<\/li><li>Utilizzare uno schermo LCD per visualizzare un timer contatore che mostri quanti secondi mancano prima che cambi la luce.<\/li><li>Controlla pi\u00f9 semafori a un incrocio, dove una strada deve essere rossa mentre l'altra \u00e8 verde, e cambiano insieme in sincronia.<\/li><li>Aggiungi un cicalino che suoni durante la fase della luce gialla come segnale di avvertimento aggiuntivo.<\/li><\/ul><p>Questi aggiornamenti non sono troppo difficili una volta compresa la versione base, e sono un ottimo modo per continuare ad apprendere nuove abilit\u00e0 con Arduino, come la lettura degli input dai pulsanti, l'uso di librerie aggiuntive e la gestione di pi\u00f9 componenti che lavorano insieme contemporaneamente.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e67da4 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"9e67da4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Considerazioni finali<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1cc2065 color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"1cc2065\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Il progetto del semaforo basato su Arduino Uno \u00e8 uno dei modi migliori per i principianti di familiarizzare con l'elettronica e la programmazione allo stesso tempo. Utilizza componenti semplici ed economici, e il cablaggio \u00e8 abbastanza facile da completare in meno di trenta minuti. Allo stesso tempo, i concetti sottostanti, come il controllo di uscita digitale e la temporizzazione con ritardi, sono utilizzati in innumerevoli altri progetti elettronici, dai sistemi di automazione domestica alla robotica.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"wd-negative-gap elementor-element elementor-element-574f1fd6 e-flex e-con-boxed e-con e-parent\" data-id=\"574f1fd6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c60c6b5 wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"5c60c6b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-primary wd-title-style-underlined wd-title-size-large text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<h2 class=\"woodmart-title-container title wd-fontsize-xxl\">Domande frequenti<\/h2> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-138a87ec e-con-full e-flex e-con e-child\" data-id=\"138a87ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7feee959 e-con-full e-flex e-con e-child\" data-id=\"7feee959\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22e96f85 elementor-widget elementor-widget-wd_accordion\" data-id=\"22e96f85\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div class=\"wd-accordion wd-style-shadow wd-titles-left wd-opener-pos-left wd-opener-style-arrow\" data-state=\"all_closed\">\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"0\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tD1: Posso usare un Arduino Nano al posto di un Arduino Uno?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"0\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>S\u00ec, ma devi assicurarti che i pin nel codice corrispondano ai pin effettivi utilizzati sul tuo Arduino Nano.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"1\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tPerch\u00e9 ogni LED ha bisogno di una resistenza?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>La resistenza limita la corrente che scorre attraverso il LED; senza di essa, il LED potrebbe assorbire troppa corrente e bruciarsi.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"2\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ3: Il valore del resistore di 220 Ohm \u00e8 l'unico che posso utilizzare?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"2\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>No, 220\u03a9 \u00e8 una scelta comune, ma 330\u03a9 o 470\u03a9 possono funzionare anche se non hai bisogno che il LED sia molto luminoso.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"3\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tPerch\u00e9 tutti i LED devono connettersi a GND?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>GND completa il circuito e fornisce alla corrente un percorso di ritorno all'Arduino.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"4\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ5: Ho bisogno di pin PWM per questo progetto?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>No, i pin digitali normali sono sufficienti perch\u00e9 questo progetto si limita ad accendere e spegnere i LED.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"5\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ6: Cosa significano HIGH e LOW nel codice Arduino?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"5\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>HIGH accende il pin con l'uscita di tensione, mentre LOW spegne il pin impostandolo a 0V.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b32d82c e-con-full e-flex e-con e-child\" data-id=\"2b32d82c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a272c7d elementor-widget elementor-widget-wd_accordion\" data-id=\"a272c7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div class=\"wd-accordion wd-style-shadow wd-titles-left wd-opener-pos-left wd-opener-style-arrow\" data-state=\"all_closed\">\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"0\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tD7: Perch\u00e9 il codice usa setup() e loop()?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"0\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>A: setup() viene eseguita una volta all'avvio dell'Arduino, mentre loop() continua a funzionare ripetutamente per proseguire il ciclo del semaforo.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"1\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ8: Cosa significa delay(5000)?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"1\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>delay(5000) mette in pausa il programma per 5000 millisecondi, che equivalgono a 5 secondi.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"2\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ9: La funzione delay() \u00e8 sufficiente per questo progetto?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"2\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>S\u00ec, delay() \u00e8 semplice e adatto a questo progetto per principianti, ma millis() \u00e8 meglio per progetti pi\u00f9 avanzati con pulsanti o sensori.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"3\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ10: Questo progetto pu\u00f2 controllare semafori reali?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"3\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>A: No, questo \u00e8 solo un modello di apprendimento.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"4\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tPosso costruire un sistema di semaforo bidirezionale?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"4\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>A: S\u00ec, puoi aggiungere un altro set di LED rossi, gialli e verdi e programmare le due direzioni per funzionare in cicli opposti.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"5\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tD12: Questo progetto sulla breadboard pu\u00f2 essere trasformato in un PCB?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"5\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>S\u00ec, una volta che il circuito funziona su una breadboard, le stesse connessioni possono essere convertite in un layout PCB personalizzato.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t<div class=\"wd-accordion-item\">\n\t\t\t\t\t<div class=\"wd-accordion-title wd-role-btn\" data-accordion-index=\"6\" tabindex=\"0\">\n\t\t\t\t\t\t<div class=\"wd-accordion-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\tQ13: PCBCool supporta una versione PCB di questo progetto?\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"wd-accordion-opener\"><\/span>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"wd-accordion-content wd-entry-content\" data-accordion-index=\"6\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<p>S\u00ec, PCBCool pu\u00f2 supportare la produzione di PCB, l'approvvigionamento di componenti e l'assemblaggio di PCB per progetti prototipo basati su Arduino.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46d73f7c elementor-widget elementor-widget-shortcode\" data-id=\"46d73f7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t<link rel=\"stylesheet\" id=\"elementor-post-51582-css\" href=\"https:\/\/pcbcool.com\/wp-content\/uploads\/elementor\/css\/post-51582.css?ver=1785141312\" type=\"text\/css\" media=\"all\">\n\t\t\t\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"51582\" class=\"elementor elementor-51582\" data-elementor-post-type=\"cms_block\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-f259ec6 e-flex e-con-boxed e-con e-parent\" data-id=\"f259ec6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-75a8cd0 e-con-full e-flex e-con e-child\" data-id=\"75a8cd0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-af37761 e-con-full e-flex e-con e-child\" data-id=\"af37761\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26c8ffc elementor-widget elementor-widget-image\" data-id=\"26c8ffc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"250\" src=\"https:\/\/pcbcool.com\/wp-content\/themes\/woodmart\/images\/lazy.svg\" data-src=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Salman-Ali.jpg\" class=\"wd-lazy-fade attachment-full size-full wp-image-51585\" alt=\"Salman Ali\" srcset=\"\" data-srcset=\"https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Salman-Ali.jpg 250w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Salman-Ali-150x150.jpg 150w, https:\/\/pcbcool.com\/wp-content\/uploads\/2026\/07\/Salman-Ali-12x12.jpg 12w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5addc9 e-con-full e-flex e-con e-child\" data-id=\"b5addc9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d124ec wd-width-100 elementor-widget elementor-widget-wd_title\" data-id=\"0d124ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wd_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"title-wrapper wd-set-mb reset-last-child wd-title-color-default wd-title-style-default wd-title-size-default text-left\">\n\n\t\t\t\n\t\t\t<div class=\"liner-continer\">\n\t\t\t\t<div class=\"woodmart-title-container title wd-fontsize-l\">Salman Ali | Ingegnere Elettronico<\/div> \n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bab53d7 e-con-full e-flex e-con e-child\" data-id=\"bab53d7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-608804a color-scheme-inherit text-left elementor-widget elementor-widget-text-editor\" data-id=\"608804a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Salman Ali lavora sulla progettazione schematica, sul layout di PCB, sulla prototipazione di prodotti e sullo sviluppo di firmware. Ha esperienza pratica nel portare idee elettroniche dal concetto iniziale al prodotto funzionante e pu\u00f2 anche supportare la modellazione 3D di PCB per la revisione del progetto.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59f1cf2 elementor-widget elementor-widget-html\" data-id=\"59f1cf2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"custom-btn-wrapper\">\r\n  <a href=\"https:\/\/pcbcool.com\/it\/author\/salman-ali\/\" class=\"custom-btn\">Leggi altri articoli di Salman Ali \u2192<\/a>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Questo progetto di semaforo basato su Arduino Uno ricrea un ciclo reale, mostrando come i LED rosso, verde e giallo possono essere controllati con una semplice logica di temporizzazione.<\/p>","protected":false},"author":243,"featured_media":51477,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Progetto Semaforo Basato su Arduino Uno | PCBCool","description":"Questo progetto di semaforo basato su Arduino Uno ricrea un ciclo reale, mostrando come i LED rosso, verde e giallo possono essere controllati con una semplice logica di temporizzazione."},"footnotes":""},"categories":[113],"tags":[122],"post_folder":[],"class_list":["post-51454","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-guides","tag-pcb-design"],"_links":{"self":[{"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/posts\/51454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/users\/243"}],"replies":[{"embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/comments?post=51454"}],"version-history":[{"count":5,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/posts\/51454\/revisions"}],"predecessor-version":[{"id":51593,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/posts\/51454\/revisions\/51593"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/media\/51477"}],"wp:attachment":[{"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/media?parent=51454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/categories?post=51454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/tags?post=51454"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/pcbcool.com\/it\/wp-json\/wp\/v2\/post_folder?post=51454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}