Scrivere una libreria per Arduino!

Non ho capito la domanda.
Un oggetto dentro alle sue funzioni può accedere alle proprie variabili private o public.
Dall'esterno puoi solo accedere alle variabili public (ma usando la sintassi oggetto.variabileinterna )
Ricorda che come public quelle variabili possono anche essere modificate senza nessun vincolo:

obj1.k=-10;