Autore Topic: Arduino  (Letto 14528 volte)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Arduino
« Risposta #60 il: 06 Dicembre 2010, 13:51:32 »
Scusate la seconda intromissione...

Forse ho capito male i discorsi, o forse non ho spiegato meglio il concetto...

Quando si parla di stringhe, queste, oltre ad essere particolari oggetti, hanno comunque una rappresentazione binaria interna di ogni singolo carattere ivi contenuto. Questo per dire che se noi inseriamo "012" (zero,uno,due) all'interno di una stringa, non facciamo altro che inserire una sequenza di byte che rappresentano i corrispondenti valiori ascii di ogni singolo carattere, ad esempio: 48,49 e 50 (corrispondenti al codice ascii di 0, 1 e 2).
Se è necessario, e credo sia il caso di arduino, passare il valore binario di "255", non bisogna prendere i singoli cbyte contenuti nella stringa, bensì il corrispondente valore binario, opportunamente convertito nel valore in bit, ovvero "255" è uguale 0xFF esadecimale, ovvero &h255 con Gambas. Dato che, presumo, il valore viene passato, senza accorgimenti, da gambas come singolo carattere, la stringa "255" viene effettivamente inviata con singoli tre byte, che corrispondono ai valori "2" (50 decimale), "5" (53 decimale) e "5" (53 decimale), che risultano prorpio tre singoli valori binari. Non sò adesso cosa faccia arduino, anche perchè non sò neppure cosa sia, ma presumo che al primo 50 (decimale) che gli arriva, attivi un clock con tale frequenza (in Hz).

Io spero che quello che ho scritto sia chiaro, e che possa chiarire il perchè delle anomalie riscontrate.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Arduino
« Risposta #61 il: 06 Dicembre 2010, 16:32:56 »
Il problema è un altro.
Premesso che ho imparato (a mie spese  :o) che il C tratta le stringhe come sequenze di byte contenenti i codici ASCII dei caratteri (tipo char), la questione è che se io uso i miei software le cose funzionano correttamente, mentre a lui no.

Il mio sistema con il mio software Gambas invia un byte, che può avere un valore 255, 254, 100 o quello che è, e il mio Arduino riceve il byte correttamente, tant'è che ne stampa il valore esatto sul terminale.
A doublemm invece il suo Arduino pare riceva una stringa di char: 255 diventa infatti "2", "5", "5". Non capisco questa cosa.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Arduino
« Risposta #62 il: 07 Dicembre 2010, 10:41:57 »
Ma ha provato a inviare direttamente, tramite l'output seriale, un valore fisso numerico, senza passare per variabili varie?

Mi pare strano che il comportamento sia diverso tra voi due, a meno che la versione di gambas sia diversa...

Io sono convinto che: o si fà confusione nell'invio dei dati, oppure su arduino (che non conosco) è impostato qualcosa di diverso.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Arduino
« Risposta #63 il: 07 Dicembre 2010, 14:32:41 »
Non credo c'entri la vers. di Gambas, secondo me è qualcosa il codice dello sketch.
Doublemm potresti inviarmi il tuo?
Visita il mio sito personale: http://www.leonardomiliani.com

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Arduino
« Risposta #64 il: 07 Dicembre 2010, 14:51:16 »
@Leo ciao ti mando lo sketch e il listato gambas. A me non funziona il display mi scrive I received: e poi dei caratteri strani. Ho provato anche a cambiare il tipo delle variabili sia su gambas che su arduino ma nulla, vambiano i caratteri ma sempre strani

te lo avevo già inviato
Matteo DoubleMM Mion

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Arduino
« Risposta #65 il: 10 Dicembre 2010, 23:52:52 »
Sì è vero. Non l'avevo neanche aperto perché l'altra sera non avevo Arduino a portata di mano.
Stasera ho però scoperto una cosa. Ho provato ad aprirlo e Gambas mi ha detto che non era un progetto Gambas 2 valido. Quindi tu l'hai scritto con G3. Ma io il mio l'ho scritto con G2. Ho il sospetto che tra le 2 versioni qualcosa sia cambiato.
Prova con G2 e fammi sapere.
« Ultima modifica: 10 Dicembre 2010, 23:59:21 da leo72 »
Visita il mio sito personale: http://www.leonardomiliani.com

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Arduino
« Risposta #66 il: 23 Dicembre 2010, 23:59:41 »
è passato un po di tempo e devo ancora provare ma appena riesco ti faccio sapere. Come ho scritto in un altro post ho un bar in un centro commerciale e questo periodo vengo a casa solo per dormire. Arduino e gambas hanno accumulato due dita di polvere ma appena passate le feste li riprendo in mano.
Matteo DoubleMM Mion

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Arduino
« Risposta #67 il: 24 Dicembre 2010, 11:56:26 »
Beh anch'io non è che in questi giorni abbia prodotto molto  ;)

Mi sono dato agli esperimenti con le EEPROM.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Arduino
« Risposta #68 il: 24 Dicembre 2010, 13:51:57 »
Beh anch'io non è che in questi giorni abbia prodotto molto  ;)

Mi sono dato agli esperimenti con le EEPROM.

mentre il mondo informatico programma ad altissimo livello, Leo72 e ritornato a forare le schede.... :rotfl:

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Arduino
« Risposta #69 il: 24 Dicembre 2010, 15:22:23 »
..ed agli acquisti online... Sono per strada 2 Z80!!!!
Ho un piccolo progettino in mente  Muahahahhah  :devil:
Visita il mio sito personale: http://www.leonardomiliani.com

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.320
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Arduino
« Risposta #70 il: 31 Maggio 2011, 00:25:48 »
Un tizio che adopera Arduino:

http://tomscarff.110mb.com
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Arduino
« Risposta #71 il: 17 Giugno 2011, 09:51:41 »
Cioè? Non capisco...
Mica c'è solo lui che adopera Arduino... ma è qualcuno che dovrei conoscere?  :-[
Visita il mio sito personale: http://www.leonardomiliani.com

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.320
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Arduino
« Risposta #72 il: 17 Giugno 2011, 13:00:59 »
Cioè? Non capisco...
Mica c'è solo lui che adopera Arduino... ma è qualcuno che dovrei conoscere?  :-[

Certo che non è l'unico ad usare arduino. L'ho citato solo per curiosità, perché utilizza il chip per hardware di uso musicale.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Arduino
« Risposta #73 il: 19 Giugno 2011, 10:52:53 »
Ah, ok...  :-[
Visita il mio sito personale: http://www.leonardomiliani.com

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Arduino
« Risposta #74 il: 02 Dicembre 2011, 20:25:22 »
anche io ho iniziato ad giocherellare con arduino :) .......

quindi ho provato a far interagire arduino con gambas  :coder:

http://www.youtube.com/watch?v=3PCImi6KhBA&feature=youtu.be