const int inputPin = 9; // Číslo digitálního vstupního pinu
const int byteArraySize = 10; // Velikost byteového pole
byte byteArray[byteArraySize]; // Byteové pole pro ukládání hodnoty
unsigned long previousMillis = 0; // Proměnná pro sledování předešlých milisekund
const long interval = 10; // Interval měření v milisekundách
void setup()
{
pinMode(inputPin, INPUT_PULLUP); // Nastavení pinu 9 jako vstupní pin s pull-up rezistorem
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
int sensorValue = digitalRead(inputPin);
saveByteToByteArray(sensorValue);
// Zde můžete dělat další věci s vašimi daty, pokud potřebujete
}
}
void saveByteToByteArray(byte newByte) {
// Posunutí dat v byteovém poli doprava (zahodí se první byte, poslední bude nový)
for (int i = 0; i < byteArraySize - 1; i++) {
byteArray[i] = byteArray[i + 1];
}
// Uložení nového bytu na konec pole
byteArray[byteArraySize - 1] = newByte;
}