Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Iniziare con Arduino tramite TInkercad

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

1
voti

[1] Iniziare con Arduino tramite TInkercad

Messaggioda Foto Utentefranco1 » 29 gen 2023, 18:11

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?
Avatar utente
Foto Utentefranco1
5 4
 
Messaggi: 40
Iscritto il: 29 gen 2014, 9:31

0
voti

[2] Re: Iniziare con Arduino tramite TInkercad

Messaggioda Foto Utentedjnz » 29 gen 2023, 18:20

Il pin 13 è collegato anche al LED sulla scheda.
Una domanda ben posta è già mezza risposta.
Avatar utente
Foto Utentedjnz
1.590 1 4 7
Master
Master
 
Messaggi: 708
Iscritto il: 26 lug 2020, 14:52

0
voti

[3] Re: Iniziare con Arduino tramite TInkercad

Messaggioda Foto Utentefranco1 » 29 gen 2023, 18:22

Qundi tutte le istruzioni che comandano il led sulla scheda, comandano anche il pin 13?
Avatar utente
Foto Utentefranco1
5 4
 
Messaggi: 40
Iscritto il: 29 gen 2014, 9:31

0
voti

[4] Re: Iniziare con Arduino tramite TInkercad

Messaggioda Foto Utentedjnz » 29 gen 2023, 18:25

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.
Una domanda ben posta è già mezza risposta.
Avatar utente
Foto Utentedjnz
1.590 1 4 7
Master
Master
 
Messaggi: 708
Iscritto il: 26 lug 2020, 14:52

0
voti

[5] Re: Iniziare con Arduino tramite TInkercad

Messaggioda Foto Utentefranco1 » 29 gen 2023, 18:31

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é :-(
Avatar utente
Foto Utentefranco1
5 4
 
Messaggi: 40
Iscritto il: 29 gen 2014, 9:31

0
voti

[6] Re: Iniziare con Arduino tramite TInkercad

Messaggioda Foto Utentebrabus » 29 gen 2023, 18:39

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?
Alberto.
Avatar utente
Foto Utentebrabus
22,2k 4 11 13
G.Master EY
G.Master EY
 
Messaggi: 3146
Iscritto il: 26 gen 2009, 15:16

0
voti

[7] Re: Iniziare con Arduino tramite TInkercad

Messaggioda Foto Utentefranco1 » 29 gen 2023, 18:43

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.
Avatar utente
Foto Utentefranco1
5 4
 
Messaggi: 40
Iscritto il: 29 gen 2014, 9:31

0
voti

[8] Re: Iniziare con Arduino tramite TInkercad

Messaggioda Foto Utentedjnz » 29 gen 2023, 18:53

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.
Ultima modifica di Foto Utentedjnz il 29 gen 2023, 19:02, modificato 2 volte in totale.
Una domanda ben posta è già mezza risposta.
Avatar utente
Foto Utentedjnz
1.590 1 4 7
Master
Master
 
Messaggi: 708
Iscritto il: 26 lug 2020, 14:52

0
voti

[9] Re: Iniziare con Arduino tramite TInkercad

Messaggioda Foto Utentefranco1 » 29 gen 2023, 18:59

E dove si può vedere se la costante predefinita "LED_BUILTIN" è impostata a valore 13?
Avatar utente
Foto Utentefranco1
5 4
 
Messaggi: 40
Iscritto il: 29 gen 2014, 9:31

0
voti

[10] Re: Iniziare con Arduino tramite TInkercad

Messaggioda Foto Utentedjnz » 29 gen 2023, 19:06

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()
{
}
Una domanda ben posta è già mezza risposta.
Avatar utente
Foto Utentedjnz
1.590 1 4 7
Master
Master
 
Messaggi: 708
Iscritto il: 26 lug 2020, 14:52

Prossimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti