Максим Кудрявцев: Посчитайте, сколько времени в таком случае будет разряжаться конденсатор.
Для электролитических конденсаторов признаки выхода из строя обычно очевидны - это вздутие и растекание электролита. Но нет гарантии, что внешне целый конденсатор исправен.
Mrrl: "Стоит ли использовать библиотеки" - извечный вопрос при изучении-обучении программированию :-). В мелком учебном примере - не стоит, но желательно упомянуть, что такое решение есть.
Арсений Чебров: В ардуино стоят обычные контроллеры, которые можно купить отдельно в виде микросхем.
Мелкое отличие - в ардуино предварительно записана небольшая программа - бутлоадер, которая позволяет легко заменять прошивку контроллера. Если она мешает, от нее всегда можно легко избавиться.
Mrrl: полагаю, лучше для дел интерактивно-консольных использовать ncurses или родственные библиотеки. Все ж таки форматный ввод подразумевает, что источником данных является не человек, а некий заранее отформатированный файл.
ginoyisez: Если по этим проводам будет поступать Интернет со скоростью до 10 мегабит - хорошая скрутка с этим справится. На более высоких скоростях данная скрутка может начать переотражать сигнал, что приведет к снижению скорости и потерям пакетов.
Помимо этого, плохо изолированная скрутка со временем может окислится, а это наверняка выведет линию из строя.
Именно по этому, спайка, да еще с минимальным нарушением повивки - самый предпочтительный вариант в вашей ситуации.
Алексей Яхненко: Нет уверенности в том, что в буфере при этом что-то будет. Если же буфер будет пуст, попытка очистки превратится в ожидание нового символа.
Японский Городовой: такое мнение сложилось - библиотеку делал программист на C++ (или Java), которого силком пересадили на C. Кругом попытки "обобъектить", "оструктурить" все что только под руку попадется.