Доработка металлоискателя Пират
-vlad-, Попробуйте заменить, а лучше закомментируйте
TCCR1A |= (1 << COM1A1) | (1 << COM1B1);
на TCCR1A |= (1 << COM1A1) | (1 << COM1B1)| (1 << COM1A0);
по идее должен заработать инверсный сигнал на 9 ноге.

-vlad-, или можно поле строки TCCR1A |= (1 << COM1A1) | (1 << COM1B1);
написать TCCR1A |= (1 << COM1A0);
(09-11-2025, 22:33)vako : -vlad-, или можно поле строки TCCR1A |= (1 << COM1A1) | (1 << COM1B1);
написать TCCR1A |= (1 << COM1A0);
51 51 51 Спасибо.    
(09-11-2025, 23:02)-vlad- :
(09-11-2025, 22:33)vako : -vlad-, или можно поле строки TCCR1A |= (1 << COM1A1) | (1 << COM1B1);
написать TCCR1A |= (1 << COM1A0);
51 51 51 Спасибо.[attachment=8992]
Не за что.
Завтра на макетке попробую ne555.
-vlad-, кстати. Перенесите на всякий случай в начало setup инициализацию выхода управления полевиком digitalWrite(pwmPin9, HIGH); pinMode(pwmPin9, OUTPUT);
Да сходил и смыл краску ацетоном с платы, хорошо что не траванул в перекиси. Завтра на макетке 555 протестирую, если все хорошо, то перерисую лайку. У меня там место есть свободное, думаю засуну 555.

Завтра вечером Layоut покажу.
-vlad-, наверное надо наоборот pinMode(pwmPin9, OUTPUT); а потом digitalWrite(pwmPin9, HIGH);
(09-11-2025, 23:56)vako : pinMode(pwmPin9, OUTPUT)
Как комп включу, перенесу.
А вот
(09-11-2025, 23:56)vako : digitalWrite(pwmPin9, HIGH);
, я не помню, что бы я такое в коде у себя писал. Это дописать наверное надо?

Хотя и без этой строки запускается, но допишу на всякий случай.
(10-11-2025, 00:10)-vlad- : Это дописать наверное надо?
Да, это для выключения транзистора, пока шим не заработал.
-vlad-, посмотрел вашу схему и не понял как она работает.