leggere tempo pulsante premuto...

Sep 09, 2019 62 Replies

Il 10/09/19 21:30, Drizzt do'Urden ha scritto:

Se non usi caratteristiche specifiche presenti in una sola board, passi dall'una all'altra tranquillamente, a maggior ragione tra quelle dotate dello stesso processore ATMEGA328, quindi usare una Uno, una Nano o una ProMini e` la stessa cosa. Ma con lo stesso linguaggio e lo stesso IDE programmi anche cose che con Arduino non hanno nulla che vedere (come i moduli WiFi ESP8266).

Se prendi la buona abitudine di parametrizzare tutto, le cose diventano facili fin dall'inizio. Ad esempio:

#define ARDUBOARD_ONE

// ...

#ifdef ARDUBOARD_ONE #define INPUT_PIN_01 2 #define INPUT_PIN_02 3 #elif ARDUBOARD_LEO #define INPUT_PIN_01 5 #define INPUT_PIN_02 6 #else #error "compile error: undefined board" #endif

void loop () { /*

  • quando si cambia tipo di arduino */

DigitalRead (INPUT_PIN_01) ;

// puoi chiamare qualsiasi funzione senza // obbligo di usare il valore di ritorno... }

In pratica, ogni volta che incontri qualcosa che potrebbe variare torni a inizio sketch e la parametrizzi... Le istruzioni del preprocessore sono un altro dei capitoli importanti del linguaggio e sono potentissime, parallelamente al lavoro di apprendimento, ogni tanto dai un occhio a quello che possono fare.

- Thanks for introducing me to minimalims. - It's the least I could do.

In data settembre 2019 alle ore 18:07:48, Claudio_F ha = scritto:

Grazie,in poche righe mi hai descritto pregi e limiti dell'oggetto.

Questa email =E8 stata esaminata alla ricerca di virus da AVG. http://www.avg.com

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required