Pages: [1]   Go Down
Author Topic: Online su arduino uno e diagnostica  (Read 753 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve a tutti, mi chiamo Mauro e sono nuovo del forum. Vengo dal mondo dei PLC e sto' iniziando a lavorare con arduino per realizzare tutti quei progetti che passano per la mente di un tecnico. Ho acquistato lo starter kit con arduino uno e la prima domanda che mi sono posto osservando il tool           ( abituato ai PLC ) e' se esiste la possibilità di osservare online ciò che accade nel progetto scaricato . Sarebbe utile per capire se in un programma ci sono eventuali errori negli script oppure se semplicemente manca un ingresso che ne impedisce il funzionamento di una parte. In internet ho trovato solo dei simulatori, se è questa l'unica possibilità di testare un progetto quale potrebbe essere uno valido ?
Grazie
Logged

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 112
Posts: 7126
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Molti chip prodotti dalla ATMEL hanno la possibilità di effettuare il debug. Purtroppo questo necessita di software specifico (AVR Studio) e periferiche specifice (AVR Dragon)
--> http://en.wikipedia.org/wiki/DebugWIRE

Per noi comuni mortali  smiley-roll uno dei modi è quello di usare il serial print e seguire tramite il serial monitor l'andamento dello sketch.

Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie, mi parli di serial print e serial monitor. Ho visto qualcosa ma non ho capito come interfacciarmi sia fisicamente che con il tool serial monitor. Potresti indicarmi un tutorial
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22813
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Nel Reference trovi la voce "Serial". Dentro ci sono tutti i metodi della classe serial.
Il debug che ti suggerisce Paolo è in pratica una semplice stampa sulla seriale fatta in determinati punti del codice per vedere se il flusso del programma rispetta i controllo logici e per vedere il valore di determinate variabili.

Avviato l'Arduino, basta aprire il terminale seriale e poi vedere se quello che viene stampato è ciò che ci si aspetta.
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se non ho capito male dovrei scaricare insieme al mio progetto anche dei codici presi dal reference serial che leggono una parte o tutto il progetto e lo stampano sul terminale quando lo apro
Logged

Cagliari, Italy
Online Online
Tesla Member
***
Karma: 112
Posts: 7126
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No.
Devi includere nel codice dei comandi come
Code:
Serial.print("Avvio"); // Avvio il programma

oppure se vuoi conoscere il valore di una variabile "val"

Code:
Serial.print(val); // Stampo il valore di val

ecc. ecc.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10474
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

forse mavero è abituato a non avere quetse interfaccie. Arduino si programma da un cavi USB, che in realtà è riconosciuto dal PC come una porta seriale (quindi simulazione di seriale over USB)
questa interfaccia viene usata siua per programmare il micro che per comunicarci tramite la classe Serial.

La Serial e una serie di altre classi per semplificarsi la vita sono incluse in automatico dall'IDE arduino.
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

È vero non sono abituato con queste interfacce e per seriale avevo capito una seriale vera e propria a cui connettersi in altro modo. Sto' eseguendo i primi esempi, spero di capire come inserire le righe per analizzare in / out / ana ecc
Logged

Pages: [1]   Go Up
Jump to: