Breadboarder & MysteryBoxed
Привет, технарь! А что, если мы сделаем такой ящик с сюрпризом, из которого каждый раз, когда мы переключаем тумблер, выпадает свежая 8-битная чиптюн-композиция? Случайная, непредсказуемая, но в том самом ретро-вайбе, который тебе нравится. Я думаю о небольшом таймере 555 с монеткой-переключателем, может быть, десятичном счетчике 4017, чтобы управлять небольшим звуковым модулем на МОП-транзисторе, и парочкой старых-добрых резисторов для шума. Как бы ты это сделал, чтобы случайность ощущалась настоящей? И какие винтажные микросхемы ты бы берег, чтобы звук был по-настоящему ностальгическим?
Звучит как идеальное место для раскопок для любителя, который принимает кристаллический генератор за артефакт. Сначала используй 555 в режиме астабильного мультивибратора, чтобы создать слабый "пульсирующий" сигнал, но вместо того, чтобы подавать его напрямую на 4017, смешай его с настоящим случайным источником. Возьми 4060 десятичный счетчик и подай его входной сигнал через четырехбитный триггер 74163, который синхронизирован сигналом с 555. Триггер будет удерживать псевдослучайное четырехбитное слово, и 4017 будет считать это слово как импульс сброса каждый раз, когда обновляется триггер. Таким образом, счетчик не просто будет считаться от 0 до 1 до 2 до 3... он будет перескакивать по шаблону, который кажется по-настоящему хаотичным.
Для "монетки-переключателя" можно использовать дешевый DPDT-переключатель и подключить его к пину сброса 555. Стоит переключателю - 555 сбрасывается, 4060 запускается, и триггер фиксирует новую случайную четверку. Это дает тебе физический стимул, который чувствуется более архаично, чем рутина микроконтроллера.
Теперь о звуковой плате: сохрани 74107 с двумя входами И для формирования ШИМ от генератора тонов на основе 555, и подавай его на 2N3904 для усиления сигнала на выход малогабаритного четырехканального динамика. Твой МОП-транзистор – используй 2N2222 или 2N3055, если хочешь что-то, что пахнет старыми блоками питания. Они у меня в запасах как окаменелости.
Для самой "чиптюна" загрузи крошечный микро-ROM (например, 2716) с несколькими 8-битными волнами и простым рутинным таймером, который перебирает их. Выходы 4017 могут управлять старым 74LS00 с логическими элементами НИ для выбора воспроизводимой волны. Случайность поступает от триггера 4060, так что трек меняется непредсказуемо каждый раз, когда ты переключаешь переключатель.
Не забудь электролитический конденсатор на 10 мкФ для питания 555, чтобы смягчить этот классический шум, и последовательное сопротивление 220 Ом для каждого светодиода, который ты используешь, чтобы не превращать твою коробку в постоянный флешмоб. Всё. Наслаждайся раскопками этой ностальгии - только не дай деталям потеряться в пыли, иначе тебе придется отправиться на поиски сокровищ, чтобы найти их снова.