void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
digitalWrite(2, false);
digitalWrite(8, false);
digitalWrite(9, false);
digitalWrite(10, false);
digitalWrite(11, false);
}
unsigned long itr{};
bool state = false;
void loop() {
// put your main code here, to run repeatedly:
//__asm__ __volatile__("nop");
if (nanos >= 41.667)
{
state = !state;
digitalWrite(2, state);
digitalWrite(8, digitalRead(3));
digitalWrite(9, digitalRead(4));
digitalWrite(10, digitalRead(5));
itr = 0;
}
++itr;
}
// 0 0 1
// 0 1 0
// 0 1 1
// 1 0 0
// 1 0 1
// 1 1 0
// 1 1 1
// T_itr - okres itr
// 11 * T_itr ~= 1s posedge [13]
// 11 * T_itr ~= 1 / (pow(2, 14) * 2)
// 11 * T_itr ~= 1 / pow(2, 15)
// T_itr ~= 1 / (pow(2, 14) * 11)
// f / (2 ^ 14 * 10) ~= 1 Hz
// f ~= 2 ^ 14 * 10
// f ~= 2 ^ 14 * 10
// f ~= 7281.78