Pagina 1 di 2

Iniziare con Arduino tramite TInkercad

MessaggioInviato: 29 gen 2023, 18:11
da franco1
Ho iniziato a studiare Arduino tramite Tinkercad.
Ho fatto uno schemino elementare collegando un led tra il pin 13 e GND.
Mi sono ritrova un codice con i blocchi Scratch che comandano il LED integrato facendolo lampeggiare.

Se però avvio la simulazione lampeggia anche il led esterno (quello collegato 13-GND) pur non essendo presente alcuna istruzione relativa al pin 13.
Come mai?

Re: Iniziare con Arduino tramite TInkercad

MessaggioInviato: 29 gen 2023, 18:20
da djnz
Il pin 13 è collegato anche al LED sulla scheda.

Re: Iniziare con Arduino tramite TInkercad

MessaggioInviato: 29 gen 2023, 18:22
da franco1
Qundi tutte le istruzioni che comandano il led sulla scheda, comandano anche il pin 13?

Re: Iniziare con Arduino tramite TInkercad

MessaggioInviato: 29 gen 2023, 18:25
da djnz
Tutte le istruzioni che comandano il pin 13 comandano anche il LED sulla scheda. Probabilmente il valore 13 nel tuo programma è "nascosto" dietro qualche nome costante, tipo OBD_LED o qualcosa del genere.

Re: Iniziare con Arduino tramite TInkercad

MessaggioInviato: 29 gen 2023, 18:31
da franco1
Non trovo nulla di nascosto.
Ho provato ad iniziare un nuovo circuito: appena inserisco la scheda Arduino, trovo il codice che fa lampeggiare il led integrato.
Se collego un led esterno al pin 13, senza cambiare il codice, lampeggia anche quest'ultimo.
Non riesco a capire il perché :-(

Re: Iniziare con Arduino tramite TInkercad

MessaggioInviato: 29 gen 2023, 18:39
da brabus
Ciao Franco,

Per risponderti adeguatamente ti devo chiedere due cose:
- Puoi dirci per favore qual è la tua formazione? Sei un tecnico, uno studente o un appassionato?
- Stai simulando il circuito interamente su Tinkercad oppure hai un Arduino fisicamente sul banco?

Re: Iniziare con Arduino tramite TInkercad

MessaggioInviato: 29 gen 2023, 18:43
da franco1
Sono un tecnico che lavora solitamente con plc.
Mi sto studiando Arduino per i costi accessibili che ha.
Non ho la scheda fisica ma solo il simulatore.

Re: Iniziare con Arduino tramite TInkercad

MessaggioInviato: 29 gen 2023, 18:53
da djnz
Probabilmente la situazione di partenza è questa:
q4345456999.png

Dalla casella in alto "Blocchi" si può scegliere blocchi + testo, e compare anche il codice corrispondente ai blocchi (lascia perdere l'int pippo che era una mia prova :roll:):
235434546888.png

Come si vede c'è una costante predefinita "LED_BUILTIN" che sicuramente ha valore 13.
Consiglio di lasciar perdere immediatamente i blocchi (scratch) e procedere solo col codice, quindi selezionare solo "testo".

Un altro valido simulatore per Arduino si trova su https://wokwi.com/

NOTA: paragonare Arduino a un PLC non è direttamente possibile, perché un PLC dispone di ingressi/uscite filtrati/isolati adatti agli ambienti industriali. Arduino è solo un modulo logico, può essere il "core" di un proprio "PLC", aggiungendo tutto quello che manca per renderlo "robusto" dal punto di vista disturbi.

Re: Iniziare con Arduino tramite TInkercad

MessaggioInviato: 29 gen 2023, 18:59
da franco1
E dove si può vedere se la costante predefinita "LED_BUILTIN" è impostata a valore 13?

Re: Iniziare con Arduino tramite TInkercad

MessaggioInviato: 29 gen 2023, 19:06
da djnz
Sul "se" non ci sono dubbi, visto che comanda il LED interno che è collegato al pin 13, non può valere altro che 13.

Per curiosità sul "come", si può stampare sul monitor seriale:

Codice: Seleziona tutto
void setup()
{
  Serial.begin(9600);
  Serial.println(LED_BUILTIN);
}

void loop()
{
}