Arduino C/C++ — il codice del progetto
È il linguaggio mostrato nell’editor: setup(), loop(), digitalWrite() e analogRead(). È usato perché gli esempi restano vicini a quelli che porteresti su una scheda Arduino reale.
Questa guida spiega cosa succede quando avvii un preset, quali linguaggi e motori vengono usati e perché esistono due modalità di esecuzione.
È il linguaggio mostrato nell’editor: setup(), loop(), digitalWrite() e analogRead(). È usato perché gli esempi restano vicini a quelli che porteresti su una scheda Arduino reale.
Gestisce interfaccia, scena 3D, input, salvataggio locale e runtime rapido. È usato perché gira direttamente nel browser senza installazione e collega in tempo reale codice, circuito e risultato.
WebGL usa la GPU del dispositivo; Three.js fornisce camera, luci, geometrie, selezione e trasformazioni. Insieme rendono componenti e segnali visibili e manipolabili.
WASM permette di eseguire tool compilati con prestazioni prevedibili. Qui viene caricato su richiesta per AVR-GCC e ngspice, evitando di inviare il tuo sorgente a un server.
In modalità AVR, il C++ viene compilato in firmware Intel HEX e poi eseguito su una CPU ATmega328P simulata. È più fedele al firmware reale, ma più pesante da caricare.
SPICE descrive il circuito come netlist e risolve tensioni e correnti. È utile per l’analisi elettrica tradizionale; il runtime Arduino serve invece per il comportamento interattivo del firmware.
Sceglilo per imparare, modificare preset e vedere subito LED, display, sensori e servo. Traduce un sottoinsieme pratico della sintassi Arduino in esecuzione locale veloce.
Sceglilo quando vuoi verificare firmware compilato per ATmega328P. Il primo caricamento del compilatore è più grande e la modalità è disponibile per Uno e Nano.
OpenCircuit 3D è un ambiente didattico e di prototipazione. Collegamenti, GPIO, segnali di base, strumenti virtuali e molti comportamenti sono immediati da esplorare. Transistor, MOSFET, NE555, Mega, ESP32 e Pico includono però modelli semplificati: non sostituiscono datasheet, tolleranze, simulazioni specialistiche o misure su banco.