Це називається домовленістю "Провідний або".
На штифті RESET Arduino в ньому є резистор (10KΩ). Це нормально тримає штифт RESET ВИСОКИЙ. Щоб викликати скидання, потрібен низький контакт, і це робиться з ряду джерел:
- Кнопка RESET
- Штифт DTR (через 100nF конденсатор) мікросхеми USB інтерфейсу
- 555 сторожовий ланцюг вище
Найважливішим є штифт DTR. Тому, оскільки це короткий імпульс з досить високим вихідним опором, потрібен штифт для скидання, щоб його легко було знищити. Якщо ви підключили вихід 555 безпосередньо до RESET, він постійно намагатиметься підтягнути штифт RESET до 5 В з досить низьким вихідним опором. Схема DTR не мала б шансів подолати її.
Отже, додаючи діод, ви отримуєте провідний або, використовуючи розташування прямо з 1950-х - DRL - діод-резистор логіки . Коли вихід 555 ВИСОКИЙ, діод є зворотним зміщеним (або нейтрально зміщеним) і не веде, тому власний резистор штифта RESET підтягує штифт RESET. Однак, коли вихід 555 є НИЗКОМ, діод може тоді проводитись (він зміщений вперед), і це тягне шпильку RESET LOW.