Добавить в корзинуПозвонить
Найти в Дзене
Дмитрий Компанец

☢️ Программируем БЕГУЩИЕ ОГНИ своими руками. 8 Убегающих Свето-Диодов.

Тяжко-ли делать "умные" самоделки ? Ну не те что сами включают свет или подогревают парник, или следят за уровнем воды в бачке унитаза... А те, для работы которых нужны "Мозги!" типа контроллеров и процессоров типа вот такого Хорошая такая микросхема - на все случаи жизни, да еще и советская однако. Чего на ней только не строили и Музыкальные Звонки с сотней мелодий и Диктофоны и Синтезаторы с функцией записи своих шедевров в память (без дискет, кассет и дисков) Жаль в те времена программатор для такой микросхемы был не доступен большинству творческой молодежи, а те, кому это было доступно, безбожно тупили (авторское мнение). Нынче другие времена и Персоналка стала обыденной вещью, так что "прошить", "запрограммировать", "вкачать мозги" и "загрузить программу" в котроллер стало проще. Да и самих контроллеров стало больше и вариации интереснее. ПИСАНЕМ ЧО НИБУДЬ ПОД АРДУИНУ ! благо и примеров достаточно и видеокурсы и уроки куда ни плюнь - справимся. Вспоминать Фортраны, Алголы и МИсДО
Программер программирует программатор для программ Ардуино
Программер программирует программатор для программ Ардуино

Тяжко-ли делать "умные" самоделки ? Ну не те что сами включают свет или подогревают парник, или следят за уровнем воды в бачке унитаза... А те, для работы которых нужны "Мозги!" типа контроллеров и процессоров типа вот такого

М50731
М50731

Хорошая такая микросхема - на все случаи жизни, да еще и советская однако. Чего на ней только не строили и Музыкальные Звонки с сотней мелодий и Диктофоны и Синтезаторы с функцией записи своих шедевров в память (без дискет, кассет и дисков)

Музыкальный звонок с выбором 32 мелодий
Музыкальный звонок с выбором 32 мелодий

Жаль в те времена программатор для такой микросхемы был не доступен большинству творческой молодежи, а те, кому это было доступно, безбожно тупили (авторское мнение).

Нынче другие времена и Персоналка стала обыденной вещью, так что "прошить", "запрограммировать", "вкачать мозги" и "загрузить программу" в котроллер стало проще. Да и самих контроллеров стало больше и вариации интереснее.

ПИСАНЕМ ЧО НИБУДЬ ПОД АРДУИНУ !

благо и примеров достаточно и видеокурсы и уроки куда ни плюнь - справимся. Вспоминать Фортраны, Алголы и МИсДОС не стал - ни к чему. На примере мигающего светодиодика , проанализировал типаж языка и приемы написания и испробовал свои строки написать.
Дебагер встроенный , ошибки сразу показал (
да нынче вам не тут, не то что раньше, тыком наугад), отладил пару строк минут за пять и ...

Вот готовая программка для убегающих огней
Вот готовая программка для убегающих огней

По логике вещей ошибок не избежать, но Ценность сей программы и её Надежность не особо кому нужны , так что "Кодим как Могим" - главное результат.

Результат вполне пригодный - огоньки мигают по очереди друг за другом - вот вам и 8 убегающих диодов.
Помнится , когда я показал простую кодировку на 4х светодиодах, меня пытались победить заявой - "
Тебе Слабо их назад запустить!" - запустил , и не только назад, а и туда-сюда - хочешь посмотреть - смотри тут.

Ах, Да! Чуть не забыл - кому код надо скопировать (с картинки переписывать тяжело) - вот текстовый вариант для Вас мои хорошие!

int timer = 550; // пауза между вспышками свето-диодов

int ledPins[] = {

53, 49, 45, 41, 37, 33, 29, 25 // Номера портов вывода

};

int pinCount = 8; // количество светодиодов

void setup() {

for (int thisPin = 0; thisPin < pinCount; thisPin++) {

pinMode(ledPins[thisPin], OUTPUT);

}

}

void loop() {

for (int thisPin = 0; thisPin < pinCount; thisPin++) {

digitalWrite(ledPins[thisPin], HIGH);

delay(timer);

digitalWrite(ledPins[thisPin], LOW);

}

delay(15);

}

Удачи!
Искренний ваш
Д.К.