PIN 1 o PIN 0 come cs per bus SPI su Arduino Uno

Salve, ho bisogno di 10 pin cs per pilotare 10 potenziometri digitali.
Su Arduino Uno posso utilizzare dal pin 2 al pin 10 quindi solo 8 cs.
A me ne servono altri 2 pin cs come posso fare?
So che il pin 0 ed il pin 1 non possono essere utilizzati come cs.
Come posso fare?
Devo forzare l''utilizzo di CS = 0 o CS = 1, come faccio?

Anche i pin analogici (da A0 a A5) funzionano come digitali e li trattano allo stesso modo degli altri.

Come faccio a nominarli dentro lo skech?
Devo dire allo skech che ad esempio A0 deve corrispondere a CS = A0, come faccio ?
Questi pin non sono numerati come i Digital I/O.
Qualche consiglio?

Il compilatore dovrebbe capirlo, in caso contrario: A0=14 ------- A5=19.

Certo, A0 è un simbolo (una costante) quindi scrivere "A0" oppure "14" è la stessa cosa.
Se vuoi conferma, da "pins_arduino.h" (core Arduino):

#define PIN_A0   (14)
#define PIN_A1   (15)
#define PIN_A2   (16)
#define PIN_A3   (17)
#define PIN_A4   (18)
#define PIN_A5   (19)
#define PIN_A6   (20)
#define PIN_A7   (21)

static const uint8_t A0 = PIN_A0;
static const uint8_t A1 = PIN_A1;
static const uint8_t A2 = PIN_A2;
static const uint8_t A3 = PIN_A3;
static const uint8_t A4 = PIN_A4;
static const uint8_t A5 = PIN_A5;
static const uint8_t A6 = PIN_A6;
static const uint8_t A7 = PIN_A7;

la più grossa mastu...zione mentale che abbia mai visto
una const che richiama una macro per dare un numero ad un piedino

bastava dire subito che per leggere gli ingressi bisogna usare direttamente il numero di piedino e bom, finito
due minuti e l'utente imparava e il problema era risolto in sæcula sæculorum

invece così si va avanti all'infinito

... pensala come vuoi ma così è fatto il "core" di Arduino ... quel pezzo è preso dal file "pins_arduino.h" ... :roll_eyes:

Guglielmo

Eh, ce ne sono di semplicazioni (secomplificazioni?... :smile:), nell'ambiente Arduino... :grin:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.