Тема: Аналоговый компаратор
Вход AIN0 подключен к опорному напряжению 1,1 В. На AIN1 (D7) подается напряжение.
Выполняется условие:
PB5 = 0 - если AIN0<AIN1
PB5 = 1 - если AIN0>AIN1
void setup() {
ACSR |= (1 << ACBG); // подключаем ИОН ко входу AIN0 (D6)
DDRB |= (1 << 5); // выход PB5 как выход (D13)
}
void loop() {
while ((ACSR & 0x20) == 0x20) { // если бит ACO регистра ACSR равен 1, то исполнять код в цикле
PORTB |= (1 << 5); // PB5 HIGH
}
PORTB &= ~(1 << 5); // PB5 LOW
}
Скетч использует 464 байт (1%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.