LED garland on microcontroller | Microcontrollers from scratch #7

  Рет қаралды 73,691

Dmitriy Zabarilo

Dmitriy Zabarilo

Күн бұрын

Пікірлер: 101
@Программированиемикроконтролле
@Программированиемикроконтролле 3 жыл бұрын
Программирование микроконтроллеров. Полный курс для начинающих: diodov.net/programmirovanie-mikrokontrollerov-avr/ Электроника для начинающих. Мощный курс. diodov.net/elektronika-dlya-nachinayushhih/
@Mr_Dark__
@Mr_Dark__ 6 жыл бұрын
молодчик доступно и поятно четко вы единственный где нашел разумное и последовательное разяснение на си
@aleksej442
@aleksej442 Жыл бұрын
Если внимательно посмотреть на работающую схему в Proteus-е, то можно увидеть неработающий светодиод №8. Просто добавьте задержку после строки: " LED = 0b11111111; ". Спасибо Вам огромное Дмитрий за Ваш труд и уроки!!!!
@ВалентинГордиенко-о8ы
@ВалентинГордиенко-о8ы 2 жыл бұрын
Да. Хорошее объяснение. Всегда хотел понять как работают и программируются микросхемы и тп. Сейчас сижу и смотрю весь плейлист. Учитывая то что я программист, сне всё понятно и очень интересно. Спасибо.
@АлтынбекЖурмагамбетов
@АлтынбекЖурмагамбетов 3 жыл бұрын
так просто обьеснеяете все понятно отлично спасибо за труд
@ShomaAbd1991
@ShomaAbd1991 6 жыл бұрын
Такие увлекательные и подробные уроки, что даже забываешь оставить комментарий или лайк! :) Я обязательно поставлю под все эти видео лайк!
@АртёмКапельцев
@АртёмКапельцев 5 жыл бұрын
@Dmitriy Mod а потому что народ деградирует. Нет, чтобы к технологиям тянуться, изобретать что-то интересное, они вместо этого смотрят, как лизуна сделать в домашних условиях или желейного человечка..
@олегспирин-р4р
@олегспирин-р4р 5 жыл бұрын
@@АртёмКапельцев или как выпивоха, делая кульбит, падает на голову
@vasiliychepaikin422
@vasiliychepaikin422 4 жыл бұрын
@Dmitriy Mod молодежь не смотрит программирование, им подавай как девки сисками трясут..
@СергейПустовойтенко-р7щ
@СергейПустовойтенко-р7щ Жыл бұрын
Коллеги, вы как никогда правы!!!
@Ivan-rc4it
@Ivan-rc4it 4 жыл бұрын
Мне понравилось, как Вы четко и последовательно разъясняете. До этого смотрел других авторов и когда рассматривал таймеры то столкнулся с тем, что используют порт PIN, и задался вопросом, а почему нельзя считать с PORT. В youtube не нашел, пришлось много почитать и ели нашел в одном источнике. А тут сразу объяснили. Лайк.
@alexasdov1950
@alexasdov1950 5 жыл бұрын
Большое спасибо! Действительно понятно для не программиста на си!
@mrAleksiy
@mrAleksiy 5 жыл бұрын
Большое спасибо за отличные уроки !!
@Иванов-у2к
@Иванов-у2к 5 жыл бұрын
Великолепно ! Обяснение на специалист с висок професионализъм , кратко, точно и ясно изложение! Благодаря!
@worldphone5593
@worldphone5593 Жыл бұрын
Вы очень крутой человек , спасибо вам большое , всегда очень сильно помогаете разбираться в оазличных темах
@avr_stm_pro2955
@avr_stm_pro2955 6 жыл бұрын
спасибо за труд!!!
@СергейРакитин-и2й
@СергейРакитин-и2й 3 жыл бұрын
Спасибо за труд, комментарий в поддержку канала. Мне всё понятно, хорошо подан материал.
@frost37rus
@frost37rus 2 жыл бұрын
Спасибо Вам за Ваши труды!!!!
@СветАндромеды
@СветАндромеды 5 жыл бұрын
Благодарствую!!!
@викторпрокопьев-э8ю
@викторпрокопьев-э8ю 3 жыл бұрын
Качественные лекции. Спасибо.
@fotgeor
@fotgeor 4 жыл бұрын
Очень доходчиво,СПАСИБО!!!
@ЕвгенийАксенов-й6л
@ЕвгенийАксенов-й6л 4 жыл бұрын
Лучшие видео в ютубе
@БлиновВиталий
@БлиновВиталий 2 жыл бұрын
Stm32 не планируется?
@vladiratorandreevich8639
@vladiratorandreevich8639 2 жыл бұрын
На порту D есть специальные пины Int0, Int1 для организаций внешних прерываний. Очень кстати на эти пины подключать кнопки и организовывать прерывания.
@zamer_garage
@zamer_garage 2 жыл бұрын
Доброго времени суток. А почему при нажатии второй кнопки 8 светодиод не загорался? Ведь вы его прописали.
@ДмитрийМясков
@ДмитрийМясков Жыл бұрын
@@zamer_garage наверно потому, что после зажигания последнего светодиода не поставили задержку, он включается на 1 такт и сражу же начинается новый цикл и зажигается 1 й светодиод
@igorpoll2134
@igorpoll2134 4 ай бұрын
Большое спасибо!
@aleksej442
@aleksej442 5 жыл бұрын
Повторил все предоставленные Вами уроки. Жду с нетерпением видео о подключении светодиодов большего номинала с помощью транзисторного ключа. Скажите, а как сделать, чтобы светодиоды и микроконтроллер работали от 12 Вольт..? Заранее благодарен за ответ.
@олегспирин-р4р
@олегспирин-р4р 5 жыл бұрын
@Dmitriy Mod понизит, только приличное выделение энергии на нем будет, легко выйдет из строя кренка
@splinterkab9007
@splinterkab9007 4 жыл бұрын
@@олегспирин-р4р ну это смотря какие диоды воткнуть. На мк кренки хватит. А диоды от 12 В через ключи питать.
@G-P_H-T
@G-P_H-T 4 жыл бұрын
Безусловно хороший понятный урок! Но, по Вашей рекламе онлайн курса, цена в 230$ зашкаливает! Как говорится "будьте по проще и народ к Вам подтянется" Это секрет успеха многих высоко развитых стран и предприятий.
@BoooMMMs
@BoooMMMs Жыл бұрын
Как говорится "сделай свой курс, и хоть за бесплатно раздавай, как раздаешь свои советы.".
@G-P_H-T
@G-P_H-T Жыл бұрын
@@BoooMMMs Сам то,, тоже с "заумными" советами поязвить, специалист.
@pashastepanov516
@pashastepanov516 Жыл бұрын
Приветствую, спасибо за видеоуроки. Конкретно по этому ролику один вопрос. КОгда писали событие второй кнопки на последовательно включение лампочек, можно было бы использовать какой нибудь цикл для побитовой записи 1 вместо 0? Куча однотипных строчек все таки не самое удобное решение
@СергейПустовойтенко-р7щ
@СергейПустовойтенко-р7щ Жыл бұрын
Дальше будут побитовые операции. Я этот плейлист вижу впервые, но покупал полный курс. Там все полностью и толково изложено. Своих денег стоит.
@Михаил-ф8т3у
@Михаил-ф8т3у 4 жыл бұрын
Спасибо за видео. Но, правильно будет так на 3:37 - на нижней схеме надо рисовать не нормально замкнутый контакт , а просто замкнутый. Правильно ли я понимаю чтоб при одновременном нажатии двух кнопок ничего небыло -то надо прописать это в проге if(pinb==0b00000011) {LED=0b00000000 } ?
@КаримКеримков
@КаримКеримков 2 жыл бұрын
Логика в примере весьма простейшая, по правильному надо через else if. Как в примере будет работать не корректно схема, например при нажатии нижней кнопки светодиоды каждый цикл будут гаснуть на микросекунду, глазом не заметно но в рабочей схеме критично.
@Sweet-kc1oz
@Sweet-kc1oz 2 жыл бұрын
Как частота 1млн герц будет влиять на потребление тока? Имеет смысл для этой задачи задать частоту например 1000гц?
@БорисТюсенков
@БорисТюсенков 4 жыл бұрын
Спасибо.интересно👍. вопрос- приобретение отладочной платы для изучения MK atmel avr имеет смысл?в чём преимущество настоящего прибора перед виртуальным? спасибо.
@cr00z
@cr00z 4 жыл бұрын
Отладочная плата - это тот же МК, только с некоторым обвесом (светодиоды, индикаторы, интерфейсы и тд). Имхо, если МК есть в DIP корпусе - проще взять макетную плату (бредборд) и обвеса в россыпную
@СергейПустовойтенко-р7щ
@СергейПустовойтенко-р7щ Жыл бұрын
​@@cr00zили ардуину для ленивых)
@magadan4626
@magadan4626 6 жыл бұрын
Тут кнопка работает так - 1 раз нажал - выполнился код. Т.е. если нажать и сразу отпустить вторую кнопку (PORTB1), то LED, согласно коду поочерёдно будут зажигаться. Т.е. для этого не нужно держать кнопку всё время. Вопрос: А как сделать так, что бы при отпускании кнопки прекращалось действие кода в {} оператора if?
@denpar5450
@denpar5450 6 жыл бұрын
/* кнопка подключена к PD7(13),светодиод к PB0(14) * GccApplication15.cpp * * Created: 11.11.2018 19:01:13 * Author : денис */ #include #include bool last = true; bool led = false; bool a = true; int main(void) { DDRD = 0b00000000; PORTD = 0b11111111; DDRB |= (1
@allallall2321
@allallall2321 5 жыл бұрын
Спасибо за новые видео по авр
@МаксимДавыдов-ь7ж
@МаксимДавыдов-ь7ж Жыл бұрын
Здравствуйте не устанавливается вторая кнопка , пишет ошибки, всё проверил!
@alexandersedunov9117
@alexandersedunov9117 3 жыл бұрын
Можно ли как-то в Proteus ввести сигналы с внешних источников ? Например, через звуковую карту ?
@BoooMMMs
@BoooMMMs Жыл бұрын
Кнопки работают, только если прописать единицы во все биты PORTB. Если прописать единицы только в нулевой и первый бит, а в остальные прописать нули, то кнопки работают только в Протеусе. В реальной схеме, кнопки в этом случае на работают.
@sergeyrink3003
@sergeyrink3003 4 жыл бұрын
Сенсорные кнопки не пробовал делать на аналоговых входах? Читаешь напряжение на входе и если амплитуда помехи превышает порог значит состояние "нажата".
@olexandrminenko4654
@olexandrminenko4654 5 жыл бұрын
Как сделать поочередное включение светодиодов с помощью кнопки? Вроде бы как нужно через switch(case), но я не особо понимаю как это сделать
@splinterkab9007
@splinterkab9007 4 жыл бұрын
Можно и через кейс. Мне проще через if. Писать меньше. Два варианта. Поочередное переключение кнопкой. Чуть поменять и можно включение сделат. Предполагаю есть вариант проще. int main(void) { DDRC |= 127; // 6 светодиодов на порт С //PORTC = 1; //можно не включать первый DDRB &= ~0x03; //кнопки на B0,B1 PORTB |= 0x03; // подтяжка к + while (1) { if (~PINB & 1) //переключает диоды по одному кнопка B0 { PORTC = PORTC
@splinterkab9007
@splinterkab9007 4 жыл бұрын
Так будет включать последователно if (~PINB & 0x2)//включает диоды последовательно кнопка на B1 { PORTC
@RaDoooh
@RaDoooh 5 жыл бұрын
При проверке тестером при установке PORTx битов в 1 для случая DDRx 0x0 ток через кнопку 100мкА, т.е. стоит подтягивающий резистор около 43кОм. А вот для PORTx 0x0 вход действительно высокоомный и тока практически нет ни на +, ни на -, т.е. я к тому, что на 1:50 нарисован резистор на минус, но очень похоже, что его нет.
@SAM-t6k7s
@SAM-t6k7s 3 жыл бұрын
Привет всем Не подскажете где можно бесплатно скачать proteus для win 10. гуглю и каждый раз какой то мусор скачивает или не подходит для win10.
@pasha3177
@pasha3177 5 жыл бұрын
Первый светодиод не гаснет, а восьмой не светится! Присмотритесь внимательно. Исправьте код программы, скорее всего номера портов должны считаться с нуля, а не с единицы.
@romik5608
@romik5608 4 жыл бұрын
А первый не гаснет, потому что в начале (или в конце) тела второго условия нужно все диоды погасить.
@МихаилУдинцев-т1д
@МихаилУдинцев-т1д 5 жыл бұрын
скажите пожалуйста, как в протеусе открыть файл pdsprj?
@КаримКеримков
@КаримКеримков 2 жыл бұрын
Константе LED присвоим значение нулей. Константе.... Нулей! И тут я понял что меня накрыло)
@RomSimbel
@RomSimbel 2 жыл бұрын
присвоили не самой константе, а регистру порта, название которого объявлено как константа )
@ДмитрийДемьяненко-т3о
@ДмитрийДемьяненко-т3о 4 жыл бұрын
а почему перед включением светодиода задержка не работает?
@DrGeorgiy
@DrGeorgiy 3 жыл бұрын
13:50 Не проще ли так: LED++ ?
@namename2031
@namename2031 4 жыл бұрын
1:50 Значит всё равно установлен ли DDRx на вход или на выход, команда PORTx в любом случае будет выдавать 5 Вольт при заданной единице и Ноль при заданном нуле? Получается можно установить DDRx = 0, PORTx = 1 и светодиод из урока #4 всё равно будет светиться? То есть и при DDRx = 0 и при DDRx = 1, результат будет одинаковый если PORTx = 1?
@Grig_Grigoryan
@Grig_Grigoryan 4 жыл бұрын
Тоже интересно, как вам ответят, дайте знать
@splinterkab9007
@splinterkab9007 4 жыл бұрын
Как помню там по разному питание подаётся. Если порт на выход настроен то через транзистор, который держит небольшой ток. Если на вход то через резистор. И его не хватит на светодиод. И кто вам не давал проверить это в железе. Если так интересно? Если порт не настроить на выход он не должен зажигать диоды. На истину не претендую, даташит не курил.
@cr00z
@cr00z 4 жыл бұрын
По факту это так, но режимы порта другие: 1. при DDRx=1 порт на выход, тут PORTx просто запись в порт 1 или 0 2. при DDRx = 0 порт на вход, тут PORTx настраивает порт: при 0 в высокоимпедансное состояние (10 мегаом примерно, чтобы на него не наводились всякие помехи и МК не тратил энергию на обработку этих сигналов - это если все упростить) при 1 подтягивает порт к плюсу питания (используется в том числе для передачи данных, когда ведомое устройство может посадить эту ножку на минус и МК поймет это, поэтому этот режим называется пушпул) Для светодиода это значит тока нет или ток есть, но суть другая
@АзатАхмедьянов-д7д
@АзатАхмедьянов-д7д 4 жыл бұрын
Здравствуйте. Почему-то у меня на 7 уроке при подключении кнопки при компиляции выходит ошибка
@chrnshv6920
@chrnshv6920 3 жыл бұрын
Доброго времени суток! Мне показалось, что при нажатии 2 кнопки - 8 светодиод не загорелся. А в самом коде не установлен параметр Z после включения 8 светодиода.
@mariabrest
@mariabrest 2 жыл бұрын
8 светодиот загорался и сразу слишком быстро тух. Это маленькая ошибка автора, которую он как раз таки исправил, но не прокомментировал, поэтому вы на видео и не обратили внимание. А исправил он ошибку как раз таки тем что добавил нехватающую задержку. Это исправление он сделал молча после демонстрации.
@VG-vn8kk
@VG-vn8kk 4 жыл бұрын
Большое спасибо за Ваши уроки! Учусь, но столкнулся с проблемой: программа корректно работает в Протеусе, загружается в микроконтроллер без ошибок, но стоит мне отсоеденить программатор от компьютера как происходит какои-то сбой: диоды загораются частичо и перестают загораться по очереди. В автономном режиме после этого схема уже не работает: пара диодов светится частично, на нажатие кнопок реагирует хаотично. Вот такая пичалька. Не имею опыта и не могу понать что не так. Может что-то подскажите?
@VG-vn8kk
@VG-vn8kk 4 жыл бұрын
Все. Разобрался. Всем спасибо.
@MrRONE777
@MrRONE777 5 жыл бұрын
Офигенный ролик
@ivanbogun5629
@ivanbogun5629 5 жыл бұрын
Вопрос , получается что к кнопкам , подтягивающий резистор цеплять не надо так как есть внутри мк резистор ? Во всех схемах что видел кругом к кнопкам цепляют всегда , резистор. Или я что-то путаю
@splinterkab9007
@splinterkab9007 4 жыл бұрын
Иногда и конденсаторы ставят чтоб не шумели кнопки.
@elyakas78
@elyakas78 3 жыл бұрын
Здравствуйте, подскажите, как сделать так, чтобы нажать кнопку и удерживать, и только в положении удержания этой кнопки нажать другую кнопку, чтобы включить светодиод. то есть мы можем включать светодиод второй кнопкой только в том случае, если нажата первая кнопка. я не прошу код, просто объясните каким образом можно реализовать?
@СергейПустовойтенко-р7щ
@СергейПустовойтенко-р7щ Жыл бұрын
Логика такова.Если первая нажата и вторая нажата диоды горят. Если по другому, то ничего не горит.
@alangilels6311
@alangilels6311 4 жыл бұрын
забыл сказать про дребезг контактов
@alcs999
@alcs999 Жыл бұрын
8 ой не горит почему ?
@алексейсапелкин-м5э
@алексейсапелкин-м5э Жыл бұрын
Никак не могу запустить программу, ошибки, хотя вроде 1 к 1.
@МейрамСапаров-я9и
@МейрамСапаров-я9и 5 жыл бұрын
спасибо
@ЕвгенийМироненко-м4о
@ЕвгенийМироненко-м4о 3 жыл бұрын
Подскажите кто знает откуда скачать нормальную Протеус?
@buzzer58
@buzzer58 2 жыл бұрын
С рутрекера попробую, у меня получилось
@кожевникедвард
@кожевникедвард 3 жыл бұрын
А если представить что светодиодов не 8, а на всех возможных пинах и варианты мигания ещё разнообразнее. То можно ли использовать что то типа LED ++ вместо 0b00000001... 0b00000010…..
@СергейПустовойтенко-р7щ
@СергейПустовойтенко-р7щ Жыл бұрын
Можно. В полном курсе есть полное объяснение.
@ДмитрийИванов-м6м
@ДмитрийИванов-м6м Ай бұрын
нейминг переменнных конечно хромает
@АртёмКапельцев
@АртёмКапельцев 5 жыл бұрын
Довольно таки очпуеть!
@АлексейАнистратов-б6з
@АлексейАнистратов-б6з 6 жыл бұрын
спасибо!
@ЕржанШамбаев
@ЕржанШамбаев 2 жыл бұрын
нет четкой последователности . Пронумерованности. Посмотрел второй урок а затем стоит 27. а гд 3.4.5... итд.
@gharibghukasyan4227
@gharibghukasyan4227 4 жыл бұрын
Здарова брат я из Армени .можеш ли зделот таимер на 3,7 волта
@ЮжныйКот-м2э
@ЮжныйКот-м2э 6 жыл бұрын
Великолепноен решение!!! А можно им управлять баяном как в этом видео? kzbin.info/www/bejne/ZoW3iYmDgryfmLc
@staskyrychenko8319
@staskyrychenko8319 11 ай бұрын
можете сделать баян из микроконтроллера :) Присоединить динамик, и выводить на него ШИМ необходимой частоты и длительности.Запрограммировать мелодию и наслаждаться музыкой!
@ГеннадийП-з3ю
@ГеннадийП-з3ю 3 жыл бұрын
У вас в некоторых местах видео мутнеет , и не разборчиво видно .
@АнтонПоздняков-щ6ш
@АнтонПоздняков-щ6ш 5 жыл бұрын
+
@ВладимирСамокиш-т6г
@ВладимирСамокиш-т6г 4 жыл бұрын
Лентяй, каждую запятую копирует и вставляет. Но, жить, наверно, хорошо, когда кнопки нажИл честным непосильным трудом?) А так норм))
@splinterkab9007
@splinterkab9007 4 жыл бұрын
Так быстрее. Всегда так делаю.
@ВладимирСамокиш-т6г
@ВладимирСамокиш-т6г 4 жыл бұрын
@@splinterkab9007, быстрее, если нужно скопировать и вставить огромный блок текста, а не два слова по 5 букв. Кроме того, что напечатать будет быстрее, чем искать, копировать и вставлять, так еще и навык набора текста крепчает и мозг заставляешь работать на предмет запоминания слов и правильности их написания.
@ВладимирСамокиш-т6г
@ВладимирСамокиш-т6г 4 жыл бұрын
@@splinterkab9007 А вообще, претензии у меня начинаются с 13:47 . Он скопировал блок кода с задержкой и регистром, изменил один бит и заново скопировал этот же блок, но уже с измененным битом, дабы не мучаться с удалением и заново написанием этого бита, а можно было просто вставить один этот блок несколько раз и просто изменить нужные биты в каждом отдельном случае. задержка; регистр = 0б00000001; Копируешь блок и вставляешь его несколько раз, потом изменяешь нужные биты, в первом поменял один бит, во втором блоке два, в третьем три и т.д до 8(к примеру), а не копировать измененный блок, вставлять его и менять один бит, потом опять копировать, опять вставлять и опять менять только один бит. Как думаете, что из этого быстрее? А все потому, что человек привык копировать и вставлять, а не прописывать код, ибо это много букАв, хоть и одинаковые. Развиваться нужно, причем это не требует финансовых затрат, кроме временных. (хотя я не знаю для чего он так сделал, может он отлично печатает, но не хотел забивать звук в видео шумом от нажатий клавиш.. кто его знает, но коп/вст в глаза мне бросилось)
@splinterkab9007
@splinterkab9007 4 жыл бұрын
@@ВладимирСамокиш-т6г ну это верно. Мелкие блоки лучше перетаскивать зажав CTRL. Если не очень далеко. Я то обычно большие части копирую.
@jone2409
@jone2409 2 жыл бұрын
спасибо
@Alexey_Ax
@Alexey_Ax 3 жыл бұрын
спасибо!!!
Seven segment indicator | Microcontrollers from scratch # 8
14:04
Программирование микроконтроллеров для начинающих!
Рет қаралды 74 М.
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 2,5 МЛН
When u fight over the armrest
00:41
Adam W
Рет қаралды 27 МЛН
What type of pedestrian are you?😄 #tiktok #elsarca
00:28
Elsa Arca
Рет қаралды 23 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 143 МЛН
I / O Ports | The first program | Microcontrollers from scratch #4
19:06
Программирование микроконтроллеров для начинающих!
Рет қаралды 154 М.
Timer-counter 0 ATmega8 | Programming AVR microcontrollers on C #12
29:09
Программирование микроконтроллеров для начинающих!
Рет қаралды 73 М.
External interrupts of a microcontroller | Microcontrollers from scratch # 14
25:25
Программирование микроконтроллеров для начинающих!
Рет қаралды 51 М.
Forming the time delays of the microcontroller | Microcontrollers from scratch #6
14:56
Программирование микроконтроллеров для начинающих!
Рет қаралды 76 М.
Quartz crystal | Customizing fusions | Microcontrollers from scratch # 16
20:20
Программирование микроконтроллеров для начинающих!
Рет қаралды 64 М.
Arrays | Microcontrollers from scratch #9
18:01
Программирование микроконтроллеров для начинающих!
Рет қаралды 61 М.
Timer-counter interruptions ATmega8 | Microcontrollers from scratch #15
17:31
Программирование микроконтроллеров для начинающих!
Рет қаралды 39 М.
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 2,5 МЛН