Problema con molte schede

Ciao a tutti, ho un codice funzionante in un unico file .ino e ho deciso di suddividerlo in vari file visto che mi è successo spesso di reciclare codice.

Per farlo ho scelto di fare due file btn.h e btn.cpp nella stessa cartella del file .ino originale e ci ho messo dichiarazioni e definizioni con tutti i crismi.

Purtroppo nel file .cpp ho vari errori per funzioni o costanti non trovate, alcuni esempi sono

pinMode(pin, INPUT); // error: 'INPUT' was not declared in this scope
unsigned long now = millis(); // 'millis' was not declared in this scope
digitalWrite(pin, HIGH); // error: 'HIGH' was not declared in this scope

Ho provato a cercare come includere tali definizioni, che funzionavano anche senza aver incluso nulla nel file ino, ma non ho trovato alcunchè nel sito.
Mi sapete dire come risolvere ed, eventualmente, dove posso trovare le inclusioni necessarie per diverse funzioni?

Grazie

Nel .cpp prova a mettere #include <arduino.h>