Irrigazione automatica

Quanta fretta ma dove corri.. https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwju47j4ibfiAhVQyKQKHRtABHUQyCkwAHoECAoQBQ&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DYoBuv7HR-Fw&usg=AOvVaw34Sz9Sb-XmZdDvDzkl9Xsd

Freno a mano tirato su.
Esistono delle convenzioni che se rispettate permettono al programmatore di ricavare informazioni in un solo colpo di occhio. Ad esempio se per convenzione scriviamo le macro tutte in maiuscolo e le variabili in minuscolo abbiamo il seguente vantaggio, cioè osservando una piccola porzione di codice di un programma che conta 10000 righe sappiamo che PH_START è un macro, mentre phStatus è una variabile. Ovviamente possiamo modificare il valore di una variabile ma non di una macro.

Stessa potenza c'è nell'uso del tipo di variabili, come dire se uso il tipo int vuole dire che mi serve contenga anche valori negativi. Quando so a priori che la variabile non conterrà mai valori negativi il tipo corretto è byte, uint8_t, uint16_t, uint32_t, boolean ecc, in sostanza tutti tipi senza segno.

No no, l'errore c'è, ed è quello che temevo :slight_smile:

Che vuoi fare l'ebbrezza di avere scritto qualcosa che funziona senza copiare da alla testa. :slight_smile:

PS: lo so, la domanda è; da dove spuntano fuori uint8_t, uint16_t ecc?

Ciao.