Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
В Битве Героев вы будете уничтожать монстров, отправляться на приключения со своим кланом. Вас множество локаций, монстров, снаряжения. Приведи своего героя к победе!

Битва Героев

Приключения, Ролевые, Кликер

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Arduino Nano V3

С этим тегом используют

Arduino Все
52 поста сначала свежее
15
skef
skef
6 лет назад

Часы настольные околокомпьютерные. Часть 2. Спаял. Работает.⁠⁠

Часы настольные околокомпьютерные. Часть 2. Спаял. Работает. Arduino Nano V3, Своими руками, Часы, Рейтинг, Работает

Итак, наконец-то работает. С небольшими перерывами на дела всякие домашние (и даже компьютерные игры), я их потихоньку доделал (кроме корпуса, об это будет часть 3). Наибольшие сложности  были в программировании. Работают так: при подаче питания отображают время, температуру и влажность. При нажатии нажатии и последующим отпускании левой кнопки запускается таймер, который отображает "длительность" игрового процесса. При достижении таймером 20 минут, начинает мигать подсветка, типа: сохраняйся и выходи. Еще через 5 минут начинает в глаза моргать яркий светодиод, типа СРОЧНО выходи!!!

Часы настольные околокомпьютерные. Часть 2. Спаял. Работает. Arduino Nano V3, Своими руками, Часы, Рейтинг, Работает

Потрошки просты и незатейливы. Модуль LCD так и не заработал (перепаивал его раза 3), пришлось купить новый (370 руб.). Также были докуплены 2 кнопки без фиксации.

В третьей части сей трилогии будет сделан корпус и все оформлено и окончательно завершено.

/*

P.S. После предыдущего поста мой рейтинг стал минус 25, поэтому скромная просьба - поставьте плюсик, чтобы она хотя бы приблизилась к нулю.

*/

Показать полностью 2
[моё] Arduino Nano V3 Своими руками Часы Рейтинг Работает
8
130
ThePatriot210
6 лет назад

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano⁠⁠

Всем доброго времени суток!

!!!Ссылка на архив с материалами будет в конце данного поста!!!

!!!Соблюдайте технику безопасности при работе с высоким напряжением!!!

Небольшая предыстория: почти год назад решился собрать себе часы на индикаторах ИН-14, долго и упорно искал подходящий мне проект. Основной критерий поиска - бери и повторяй, поскольку мои познания в электрике, как и в программировании, крайне скупы. Требовалось минимум отладки, обкатанная схема, подробная статья и всё такое. В результате наткнулся я на эту тему:

https://pikabu.ru/story/chasyi_na_gazorazryadnyikh_indikator...

которая в дальнейшем перешла в эту:

https://pikabu.ru/story/chasyi_na_gazorazryadnyikh_indikator...

проект за авторством пользователя aksel224.

Этот проект и был взят в работу. Автору огромное спасибо за помощь в создании часов, а так же во внесении некоторых изменений в его схеме. Если бы не его отзывчивость, то не факт что мои часы были бы собраны.

Так, были собраны три штуки часов на ИН-14 .Первые разобраны на запчасти ввиду не удовлетворяющей меня конструкции, вторые подарил товарищу на день рождения, третьи, такие же, какие сделал другу,  стоят у меня. И одни часы на индикаторах ИН-12 (даже корпус кое-как наваял) подарил родственникам. Фоточки этих агрегатов ниже:

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

И я решил что версия, которая меня устраивает, собрана, и можно спокойно думать над корпусом для часов на ИН-14, но случилось непоправимое.

На день рождения мои товарищи подарили мне индикаторы ИН-18, и я понял, что не видать мне покоя, пока не применю их в еще одном творении. Пора было брать уже много раз обкатанный проект и переделать его под эти царь-лампы:

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Лампы нереально огромные. Ниже рядом с ней лежит индикатор ИН-14. Не поленился, проверил все индикаторы, подкинув провода к работающим часам.

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Открыл проект, и быстренько переразвел плату под эти индикаторы с учетом их цоколевки. Платы огромные, 235x65 мм, но за то все односторонние (свободного места вагон, были бы прямые руки может сделал бы все на одной плате на SMD элементах). Можно было наверняка уменьшить число перемычек, но признаюсь честно, поленился.

Если вкратце о наполнении: микроконтроллер Arduino Nano, модуль реального времени DS3231, RGB подсветка светодиодами с общим катодом. Питание - готовый блок с алиэкспресс на 9 вольт и 1 ампер.

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

Вообще в текущей конструкции без проблем можно просто вынуть и вставить микросхему К155ИД1, все индикаторы, неоновые лампочки в разделительных точках, ну и светодиоды.


По поводу разделителей есть небольшой комментарий: на верхней плате есть два резистора на 680 кОм, они ограничивают ток, идущий на неоновые лампы NE-2 в разделительных точках. Значение этих резисторов подбиралось экспериментально, запитавшись от часов на ИН-14 (схема то будет такая же). Если резистор оказывался по номиналу таким, что неонки горели полностью и ярко, то в момент их зажигания наблюдалось снижения яркости индикаторов. Эта проблема видна в моих часах на ИН-14. Схему перекапывать я не стал, поэтому подобрал этот резистор на макетке. Номинал 680 кОм не приглушает индикаторы, но позволяет достаточно ярко зажечь разделители. Если хочется заставить светиться точки ярче, можно снизить номинал этих резисторов до 470 кОм, просадки в свечении индикаторов будут заметны, но не сильно.

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Плату изготавливал всем хорошо известным методом - лазерно-утюжным (подробности процесса - в гугле). Скажу только что травил я шестиводным хлорным железом. Как по мне, вышло лучше, чем когда я травил раствором перекиси, лимонной кислоты и соли.

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

И тут-то и вылез косяк: верхняя плата была разведена неверно, я забыл у пяти индикаторов закоммутировать две цифры, ну и эта плата отправилась в Вальгаллу. Быстренько переделал верхнюю:

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Теперь нужно просверлить все необходимые отверстия. Сделал я это на самодельном сверлильном станке, который был собран моим дедом лет 35 назад, из которых он потом простоял у родственников в шкафу без дела в пыли и грязи лет 20, не меньше. Его оживление было тоже отдельным проектом, разобрал его до винтика, прочистил все подшипники, поменял порванные ремни и сгоревшие предохранители, теперь он снова в отличной форме.

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Почему именно станок? Ведь можно сделать мини-сверлилку и вперед? У меня есть и такая, но сверлить я буду карбидными сверлами. Сверлят они отлично, но гораздо более хрупкие, чем сверла из быстросверлящей стали. Станок для таких целей - самое то, позволит выдерживать вертикаль при сверлении. Для надежности накернил все отверстия шилом. Сверла брал у китайцев на алиэкспресс, диаметр 0,8 мм.

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

После сверления, снятия тонера и лужения, платы выглядели так:

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Теперь встал вопрос о сборке. Первое, с чем стоило определиться, как крепить индикаторы. В часах на ИН-14 я взял разъемы из цанговой линейки, в которые отлично вставали выводы ламп. Это избавляло от нужны впаивать лампы и в дальнейшем очень сильно упрощало обслуживание, например замену вышедшего из строя индикатора. На толстенные выводы ИН-18 эти сёдла не лезли.

Погуглив, было решено купить разъемы D-SUB "мама" (11 р. за разъемы 25 гнездами) и посадить лампы в них. Как видно из фоток, подходят идеально. И добываются просто: металлическая оправа снимается, пластиковая начинка (синяя на фото) раскрывается на две части и штыри из них чуть ли не выпадают (как открыл так сразу и потерял несколько).

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Не удержался, примерил 3 индикатора:

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Платы между собой соединяются межплатными соединителями. Скручиваются сдвоенными стойками 8 мм высотой каждая и гайками М3. Стойки оказались высоковаты, пришлось под нижний соединитель еще дополнительно поставить часть той самой цанговой линейки. Теперь по высоте все встало заподлицо.


За пару вечеров смонтировал все элементы, ниже готовые платы.

По поводу гнезда питания: главное не перепутать полярность. У моего блока питания плюс в центре, значит и центральный пин разъема должен идти на плюс (на плате плюс помечен). Что бы понять, где у разъема какой вывод - курить даташиты или просто прозвонить тестером.

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Далее нужно было прошить Arduino. Так же подробно описывать не буду, все есть в гугле.

Перекрестившись, нахлобучил одну плату на другую, воткнул питание и вжух!

Нифига не пашет.

И тут я подумал что все, певец.

От безысходности снял верхнюю плату, пошатал лампы, собрал еще раз и вуаля:

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Остались мелочи, поставить разделительные точки, светодиоды, выставить время и проверить тестером какое напряжение выдает схема для питания ламп. В том виде, в котором я выложил прошивку, схема жарит индикаторы на 175-178 В.

В итоге получились вот такие часики. Для сравнения рядом с ними стоят часы на ИН-14.

Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост
Часы на индикаторах тлеющего разряда ИН-18 под управлением Arduino Nano Nixie clock, Ин-18, Arduino Nano V3, Газоразрядные индикаторы, Ламповые часы, Своими руками, Длиннопост

Вот такая электронная начинка вышла для этих часов. Дальше буду думать над корпусом, может быть родится новый пост.


Управление (счет кнопок см. фото выше):

Для входа в режим настройке нажать вторую от энкодера кнопку, настраиваемые цифры начнут моргать. При этом, если часы отображают время, то настраиваться будет время. Если они показывают дату - то при нажатии на эту кнопку будем настраивать дату. Вручную переключиться между датой и временем позволяет первая слева кнопка.

Первая слева кнопка в режиме настройки позволяет переходить от часов к минутам и т.д., от года к месяцу и т.д.

Вторая и третья кнопки слева в режиме настройки прибавляют или отнимают значение от настраиваемого (мигающего) числа.

Для выходя из режима настройки нажать вторую от энкодера кнопку.

Первая справа кнопка переключает настраиваемый цвет подсветки, энкодер регулирует интенсивность настраиваемого цвета.


Автор схемы и прошивки aksel224 реализовал защиту от т.н. "отравления катодов", программа периодически перелистывает все цифры от 0 до 9, переходя в режим отображения даты каждые 300 секунд и отображая ее 10 секунд. Потом возвращается на отображение времени. Меняются эти временные рамки в коде на строках 60 и 62.


Интересный момент: лампы в часах чуть звенят. Еле-еле слышно, и то только если в упор поднести к уху. Часы на ИН-14 абсолютно бесшумны. Перво-наперво я решил что ошибся где то, и это пищит мосфет IRF840, такое у меня однажды было. Накосячил тогда в прошивке и он пел как соловей и грелся как печка. Но здесь дело именно в лампах, при том одна из них чуть громче. На форуме "Радиокот" наткнулся на инфу, что такое случается при динамической индикации. Так как схемы у этих часов и часов на ИН-14 идентичны, я связываю это с нереальными размерами индикаторов ИН-18.


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


Может кто захочет повторить или усовершенствовать проект, все материалы прилагаю.


Материалы проекта:

https://yadi.sk/d/N36RCLsubfdj-w

В архиве:

- схема в Sprint Layout "схема ИН-18.lay"

- прошивка для Arduino, папка "IN-18_v1"

- библиотека для энкодера, папка "Encoder"

- библиотека часового модуля DS3231, папка "iarduino_RTC"

- список компонентов со ссылками на них "Спецификация ИН-18.xlsx"


Еще раз огромное спасибо пользователю aksel224 за помощь!

Показать полностью 25
[моё] Nixie clock Ин-18 Arduino Nano V3 Газоразрядные индикаторы Ламповые часы Своими руками Длиннопост
48
skef
skef
6 лет назад
Arduino & Pi

Часы настольные авторские около компьютерные. Часть 1. Хотелки.⁠⁠

Создаю настольные часы на ARDUINO, LCD дисплее 1602, DS3231M.

Формулирую требования. Разрабатываю схему. Паяю. Проектирую и делаю корпус на 3D принтере.

Часть 1.

Итак поехали. Хочу сделать часы. Часы должны располагаться у компьютера и показывать местное время. Возможно еще и температуру.

Еще Я люблю компьютерные игры. Поэтому часы также должны отображать время на которое я залип в игруху или что-то подобное, а также через 20 минут подать мне световой сигнал вспышкой мощного (или не очень) светодиода. Также возможно (но не обязательно) отображение температуры.

Хочу часы сделать своими руками. В наличии АРДУИНО, RTC модуль на микросхеме DS3231M. Корпус будет изготовлен на 3D принтере (у меня он тоже есть, ага) и размещен либо над монитором, либо на его "подошве".

Итак, для начала немного фоточек:

1. Ардуино Нано V3. На борту ATMEGA328P. Ничего примечательного.

Часы настольные авторские около компьютерные. Часть 1. Хотелки. Arduino, Arduino Nano V3, Часы, Своими руками, Первый пост, Длиннопост

2. Модуль часов реального времени DS3131, на борту также присутствует микросхема энергонезависимой памяти 24С32N.

На модуле два разъема, на одном только интерфейс I2C, на другом - он же плюс питающие выводы, выводы на память и вывод для секундных импульсов.

Часы настольные авторские около компьютерные. Часть 1. Хотелки. Arduino, Arduino Nano V3, Часы, Своими руками, Первый пост, Длиннопост

3. Немного паянный, но надеюсь что рабочий экран LCD 1602 от фирмы WINSTAR - WH1602C-NGG-CT#, что в общем-то означает что это символьный дисплей 16 столбцов 2 строки, тип подсветки светодиодная зеленая, stn положительный серый, символьная и кириллическая таблица символов.

Часы настольные авторские около компьютерные. Часть 1. Хотелки. Arduino, Arduino Nano V3, Часы, Своими руками, Первый пост, Длиннопост

4. Просто все это вместе.

Все что перечислено выше + модуль DHT11 и макетная плата.

Часы настольные авторские около компьютерные. Часть 1. Хотелки. Arduino, Arduino Nano V3, Часы, Своими руками, Первый пост, Длиннопост

На этом первый пост заканчивается. Всем добра, финансового благополучия и отличных выходных!

Показать полностью 4
[моё] Arduino Arduino Nano V3 Часы Своими руками Первый пост Длиннопост
29
39
SCratORS
SCratORS
6 лет назад
Arduino & Pi

Замена analogWrite на Arduino Nano. Массивы функций.⁠⁠

Доброго времени суток!

Да, может уже надоело по ШИМ, но я хочу закончить этот ШИМ для себя и оставить немного полезностей.

В первой части программного ШИМа, уважаемый @Begemot911 подкинул одну занимательную статейку (если интересно - ссылку найдете там же), а именно про то, что analogWrite довольно медленный в силу своей универсальности, и для того что бы его ускорить, нужно просто ручками вписать в нужный таймер в нужный регистр сравнения значение скважности (в таймер, или подключить вывод нужного таймера, - не знаю как это правильно сказать). Да, это действительно ускоряет результат, но нужно знать какой таймер, какой регистр, какой бит порта, и пока analogWrite все это определит и получается задержка.


Так же в статейке написано как "подключить таймер", и как "записать значение в регистр", по сути это просто скопировано из исходника.

Я тут же решил проверить, как это работает в реалиях,.. и да... это работает, если все нужные данные известны. И вот мне пришла в голову мысль, - а если написать заранее все функции записи в каждый таймер/регистр, и запилить их указатели в один массив. Казалось бы затея простая, но гугл сказал - "давай ты сам", возможно, я гуглить разучился.


Спустя полчаса-час мучений и баданий с Arduino IDE, его компилятор сказал, что он понял чего я хочу, и скомпилировал код.


Что получилось на практике - Если записать сначала скважность хотя бы 1, то потом, записав 0 - на выходе все-равно есть сигнал.  Вообщем перед записью значений 0 и 255 надо бы еще и ШИМ выключить (в статейке про это сказано, что типа нефиг писать 0 и 255) - да, логично, но я чот подумал что если в порт на этот пин записать 0 или 1, то ШИМ сам отключится - *индейская народная изба*. Ладно, берем все необходимое, и пишем код:

Замена analogWrite на Arduino Nano. Массивы функций. Arduino Nano V3, Программирование, Шим, Массив функций, Длиннопост

Взять код можно на github.com


Как работает котэ:

Дефайны - просто определяют cbi и sbi, ничего интересно, все это знают.

Есть 6 функций, каждая и которых отвечает за свой пин (3, 5, 6, 9, 10, 11), по порядку. Алгоритм функции таков: сначала порт переводится в режим OUTPUT, затем, если задаваемое значение скважности 0 или 255, то отключается режим ШИМ, и в порт пина записывается 0 или 1, иначе, включается ШИМ на нужное значение скважности. В общем и целом, вся логика сделана такая же как и у analogWrite, только без всех проверок и прочих определений, все только по факту.

Далее определяем массив из указателей на эти функции. Делается это так:


void ( * название_массива_функции[])(типы_условных_параметров) = {&название_функции_1, &название_функции_2 ... и т.д.}


Как я понял, можно использовать функции с разными параметрами, но тут я не нашёл ответа как, понял только, что если будет функция без параметров в массиве функций с параметрами, то ничего страшного, а вот если разное количество параметров, разного типа - то ответа я не нашёл.


Конечно же, если у вас не Nano, а что-то более жирное, то можно добавить свои функции


И получаем вот  такую удобную конструкцию.

Например надо на все пины ШИМ, подать какие-либо значения скважности


Определяем значения скважности в массив

byte valueMass[]={v1 ,v2, v3, v4, v5, v6};


и банальным FORэм передаем все значения в функции

for(byte i=0;i<6;i++) analogFastWrite[i](valueMass[i]);


Вот и всё!


Я думаю что существует способ обойтись без FOR и передать значения как-то напрямик, но я пока не нашёл как. Если кто знает, напишите в комментариях, очень требуется.

Наверняка кому-нибудь пригодится, если не вариация замены analogWrite, то пример как сделать массив из указателей на функции в Arduino IDE.

Показать полностью 1
[моё] Arduino Nano V3 Программирование Шим Массив функций Длиннопост
7
26
SCratORS
SCratORS
6 лет назад
Arduino & Pi

Программный ШИМ на arduino NANO часть 2. Самоубийство⁠⁠

Доброго всем времени суток!

В связи с оглушительным успехом первой части аппаратного ШИМа, я решил, что не стоит останавливаться, и хочу поделиться еще одним вариантом реализации данного действа, но чуть более издевательского. А читая комментарии к первой части, я сделал для вывод, что не стоит пытаться реализовать код универсально, кому надо - тот сам все сделает под свои цели. Ну что же, так и поступим.


Да простит меня сообщество, - не вижу смысла заливать код куда либо, если там несколько строк:

Программный ШИМ на arduino NANO часть 2. Самоубийство Arduino Nano V3, Шим, Программирование

Итак, котэ работает на 2 прерываниях, одно прерывание срабатывает при совпадении, другое при переполнении. Т.е. когда сработало прерывание по переполнению, а значит таймер обнулился, - на пин подается высокий уровень. Когда таймер досчитал до значения регистра сравнения - вызывается прерывание по совпадению, в котором на пин подается низкий уровень. И таймер продолжает считать дольше, пока не вызовет прерывание по переполнению. И так по кругу.


Пройдемся по алгоритму:


Допустим, хотим ШИМ на D13, смотрим табличку вначале... D13 - это первая таблица, она относится к PORTB и регистр настроек DDRB, В самой верхней шапке - управляющие биты, ПИНу D13 соответствует байт 32 (если так можно сказать), разложив его в бинарный код, будет 00100000 , это 6 бит,.. но нам надо записать в переменную bit число 32.


Далее, прописываем нужные порты и регистры.. т.е. в блоке setup - DDRB и в прерываниях таймеров прописываем порты PORTB.

Соответственно, если порты и регистры будут не B, а например на аналоговых пинах - это С, то пишем вместо DDRB - DDRC, вместо PORTB - PORTC.

Для более простой настройки, конечно же можно это все переопределить в define.


Для установления значения скважности, нужно значение скважности записать в регистр сравнения, в данном примере используется таймер 2, канал B, значит записываем OCR2B = 0-255. Максимально 255, т.к. таймер 2 - 8 битный. Нужно ли вызывать перед записью значений запрет прерываний cli(); и их разрешение sei(); после - каждый решает сам, от требований поставленной задачи.


Вот и всё.

Показать полностью 1
[моё] Arduino Nano V3 Шим Программирование
10
95
SCratORS
SCratORS
6 лет назад
Arduino & Pi

Программный ШИМ на arduino NANO⁠⁠

Приветствую всех!

Сегодня я хочу затронуть тему реализации программного ШИМ на Ардуино НАНО.

Бывают такие моменты, что надо ШИМ там где его нет, например на Аналоговых пинах.. почему нет?


Что такое ШИМ я затрагивал ТУТ, Напомню в краце: ШИМ - это отношение высокого и низкого сигнала за какой-либо период, который называется частотой ШИМ.

Картинка из интернетов:

Программный ШИМ на arduino NANO Arduino Nano V3, Шим, Программирование

И вот понадобилось мне сделать ШИМ там, где его нет в Ардуине.

Да простит меня сообщество, - не вижу смысла заливать код куда либо, если там несколько строк:

Программный ШИМ на arduino NANO Arduino Nano V3, Шим, Программирование

Котэ работает на прерывании по таймеру2, так как на нем висит Аппаратный ШИМ пинов 3 и 11, то никаких критичных "базовых" функций этим не испортим.

Значит в блоке setup просто переводим таймер в режим работы по CLK, т.е. 16 мГц, и разрешаем прерывание по таймеру.

Для включения ШИМ на каком-либо пину делаем так: в массиве пинов пишем пины какие надо, через запятую,.. ну там {13, A0, A7, 5} и тд...

Затем в Массиве значений ШИМ записываем им всем начальное значение, лучше нули, ... т.е. {0, 0, 0, 0} - 4 Пина юзаем, 4 значения записали,.. хотя наверное можно вообще не писать, они и так при инициализации нулями будут..

Ну а дальше в цикле программы, когда нужно записываем в переменную нужное значение, т.е. надо на пин A0 подать 50%, - пишем PWM_pins[1] = 127; обьясняю: в 1 ячейке массива пинов записан A0,.. 127 - это половина от 255 (0-255 значения). Вот и всё.

Надеюсь кому поможет.

Показать полностью 2
[моё] Arduino Nano V3 Шим Программирование
62
9
gorrr13
7 лет назад

Прошу помощи⁠⁠

Прошу помощи Гирлянда, Arduino Nano V3
Прошу помощи Гирлянда, Arduino Nano V3

всех с наступающим! на китайской гирлянде сгорел контроллер. Прошу помощи в переделке управления гирляндой на atmega328 - простенькая программа и советы по подключению. гирлянда 3-х канальная на микролампах.

Показать полностью 1
[моё] Гирлянда Arduino Nano V3
28

Попробовать мобильный офис

Перейти
Партнёрский материал Реклама
specials
specials

Мобильный офис до 100 тысяч рублей⁠⁠

Ноутбуки используют не только для работы: на них смотрят сериалы, редактируют фото, запускают игры и монтируют ролики. Поэтому теперь требования к устройству такие: быть легким для дороги, надежным для горящих дедлайнов и стильным, чтобы не прятать в переговорке. А еще — легко работать в связке с другими гаджетами.

Протестировали TECNO MEGABOOK K15S вместе со смартфоном TECNO CAMON 40 и наушниками TECNO в рабочих и бытовых сценариях от Zoom-звонков до перелета, а теперь рассказываем, как себя показала техника.

Первое впечатление от дизайна ноутбука

Первое, что заметно — это вес. При диагонали 15,6 дюйма и полностью металлическом корпусе K15S весит всего 1,7 кг. Это примерно на 15% меньше, чем аналоги. Устройство не обременяет ни в офисе, ни в такси. Ноутбук поместился в стандартный городской рюкзак, было удобно достать его в кафе за завтраком и по дороге в такси, чтобы быстро отработать клиентские правки.

1/4

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

Шарнир работает мягко: чтобы открыть крышку даже одной рукой, не нужно придерживать корпус. Чтобы показать коллеге или клиенту презентацию, достаточно раскрыть экран на 180°. Это удобно и для работы лежа, и для подставок, которые требуют определенного угла обзора.

Также отметим 9 портов: USB-A, USB-C, HDMI, слот для карты памяти — можно забыть о переходниках.

В TECNO MEGABOOK K15S предустановлен Windows 11. Ноутбук готов к работе сразу после включения. Никаких лишних установок и обновлений. Все настроено и оптимизировано для вашей многозадачности.

Экран: яркая картинка и комфорт ночью

Экран — 15,6 дюйма, IPS-матрица с разрешением Full HD. Углы обзора отличные: изображение остается четким, даже если смотреть сбоку, цвета не искажаются. Есть антибликовое покрытие. Тестировали ноутбук при разном освещении: можно спокойно работать у окна. Когда солнце бьет прямо в экран, текст по-прежнему остается читаемым, картинки не искажаются. Это редкость в бюджетных моделях.

1/2

Неважно, работаете вы ночью или играете, выручит клавиатура с регулируемой четырехуровневой подсветкой. При среднем уровне в темноте все видно, глаза не устают. Из плюсов для тревожных людей: включали ноутбук в самолете и электричке, никто вокруг не жаловался на яркость. Все регулируется кнопками, не нужно лишний раз заходить в настройки.

Стеклокерамический крупный тачпад — 15 см. Он не залипает, не промахивается, срабатывает с первого касания. Не возникает дискомфорта, даже если несколько часов редактировать документы без мышки. После перехода с других устройств немного непривычно, что тачпад работает в двух направлениях: нижняя часть отзывается нажатием, верхняя — касанием.

В кнопку питания встроен сканер отпечатка пальцев. К нему можно быстро привыкнуть, особенно если сидишь в опенспейсе или работаешь в дороге. Один легкий тап пускает в систему даже с мокрыми руками. Безопасно, удобно и не нужно постоянно вводить пароли.

Производительность: рендерим видео, открываем вкладки

Ноутбук работает на AMD Ryzen 7 5825U (опционально можно выбрать версию техники Intel Core i5-13420H). Восьмиядерный AMD с поддержкой 16 потоков подходит для ресурсоемких операций вроде рендеринга или работы с большими массивами данных. Встроенная графика Radeon справляется с редактированием видео в Full HD или играми.

1/4

Во время монтажа 30-минутного ролика в DaVinci Resolve и параллельной работе в Photoshop с несколькими большими PSD-файлами система сохраняла стабильность. Не было ни зависаний, ни заметного падения производительности. Ноутбук уверенно держит в фоне 10 приложений одновременно. Если запущены браузер с 20 вкладками, видеозвонок в Telegram, Excel с объемной таблицей и софт для монтажа, система не тормозит и не перегревается. Переход между окнами остается плавным, ничего не «проседает», даже при одновременном скачивании файлов и редактировании видео.

Базовая комплектация включает 16 ГБ оперативной памяти в двух слотах. При необходимости можно легко увеличить этот показатель до 32 ГБ, заменив стандартные модули на более емкие. Помимо установленного SSD на 1 ТБ предусмотрен дополнительный слот, поддерживающий диски объемом до 2 ТБ.

Чтобы во время нагрузки системы охлаждения не выходили из строя, в ноутбук встроен эффективный вентилятор, способный рассеивать до 35 Вт тепла. Устройство не греется, его спокойно можно держать на коленях. Это решение дополнено тремя режимами работы, которые переключаются простой комбинацией клавиш Ctrl+Alt+T. Тихий режим идеален для работы ночью или в общественных местах, сбалансированный подходит для повседневных задач. Производительный, на котором запускали рендеринг видео и игры, практически не шумит.

Автономность: 15 часов без подзарядки

Протестили автономность MEGABOOK K15S в условиях, знакомых каждому деловому путешественнику. Утром перед вылетом зарядили ноутбук до 100% и взяли его в рейс Москва — Калининград. В зале ожидания провели созвон, потом три часа смотрели сериал и в дороге до отеля редактировали документы. К моменту приезда оставалось 40% заряда: хватило бы еще на пару часов продуктивной работы.

1/3

MEGABOOK K15S может автономно работать до 15 часов и позволяет не оглядываться на индикатор заряда. Заявленное время достигается при типичном офисном использовании: одновременная работа с документами в Word и Excel, ведение переписки, видеоконференции, веб-серфинг.

Если все же понадобится, за  час восполняется до 70% батареи. Компактный адаптер мощностью 65 Вт на базе нитрида галлия поместился даже в карман пиджака. Один блок питания заряжает и ноутбук, и смартфон, и наушники. Экономия места: не нужно никаких дополнительных проводов.

Звук, который реально слышно

В TECNO MEGABOOK K15S установлены два мощных динамика по 2.5 Вт. Звук с глубокими низами, без пластикового дребезжания, объемный. Благодаря DTS можно смотреть видео даже в шумном помещении. В тестах специально включали сцены с шагами и выстрелами: локализация настолько точная, что в наушниках нет необходимости.

Та же стабильность и в микрофоне. Благодаря AI-шумоподавлению голос передается чисто. Во время тестовых звонков из оживленного кафе собеседник не услышал ни разговоры за соседним столом, ни городской шум. И все это — на расстоянии до пяти метров.

Кстати, о созвонах. В ноутбуке встроена обновленная камера. Она отслеживает положение лица, а еще есть физическая шторка приватности. Например, можно закрыть шторку для комфортных видеоконференций.

Для тех, кто предпочитает гарнитуру, идеально подойдут беспроводные наушники TECNO FreeHear 1 из экосистемы бренда. Когда не хотелось делиться разговорами с окружающими, подключали их. Чистый звук с акцентом на средние частоты, 11-мм драйверы, которые выдают неожиданную детализацию. Музыку слушать приятно: и фоновый плейлист на телефоне, и вечерний сериал на ноутбуке. Автономно работают наушники 6 часов, с кейсом — до 30 часов. 

1/2

Bluetooth 5.4 обеспечивает стабильное соединение на расстоянии до 10 метров. Удобная C-образная форма разработана специально для длительного ношения — после восьмичасового рабочего дня в ушах не возникает дискомфорта. Наушники поддерживают одновременное подключение к ноутбуку и смартфону. Переключение между устройствами происходит быстро и без заминок.

Через фирменное приложение Welife можно выбрать один из четырех эквалайзеров и отследить местоположение гарнитуры в случае утери. А еще кастомизировать виджет для управления наушниками. Функция настройки персонализированного дизайна доступна для устройств на Android и позволяет гибко изменить внешний вид окна подключения: вплоть до установки фоновой картинки или собственного фото.

Первые пару использований может потребоваться время, чтобы привыкнуть к нестандартной форме вкладышей, но уже с третьего раза они надеваются вслепую за секунду. Что особенно приятно:  собеседники отмечают, что звук от микрофона более приятный и четкий, чем у дорогих известных моделей.

Бесшовная синхронизация со смартфоном

Благодаря функции OneLeap ноутбук синхронизируется со смартфоном TECNO. Подключение происходит за пару секунд: достаточно один раз подтвердить сопряжение. После этого открывается доступ к бесшовному переключению между устройствами — объединенному буферу обмена, дублированию экранов и передаче файлов без кабелей и пересылок в мессенджерах.

Функция выручила, когда нужно было открыть приложение, у которого нет веб-версии. Удобно работает и буфер обмена: скопировал текст на одном устройстве — вставил на другом. Например, код, полученный в сообщении на телефоне, вводится в браузере на ноутбуке. Экономит минуты, а иногда и нервы. А когда в дороге пропал Wi-Fi, ноутбук сам подключился к мобильному интернету через смартфон.

1/2

TECNO CAMON 40 и сам по себе — мощный рабочий инструмент.  Смартфон выделяется камерой высокого качества 50 Мп, ярким AMOLED-экраном 120 Гц и множеством функций, которые упрощают процесс мобильной съёмки и использование искусственного интеллекта TECNO AI.

Телефон работает на HIOS 15.0.1 на базе Android 15.В фирменную оболочку встроен искусственный интеллект:

  • Голосовой помощник Ella. Отвечает на вопросы, помогает с задачами и управлением устройством.

  • Решение задач. Наводите камеру на задачу, ИИ решает ее.

  • AI Редактор фотографий. Интеллектуальная обработка в одно касание.

  • Быстрый поиск. Находит адрес на экране и запускает навигацию, распознает объекты и события, автоматически добавляет их в календарь.

Технические характеристики

  • Процессор и память. 8 ядер, 16 потоков, Кэш L3 16 МБ, частота до 4.5 ГГц Графический процессор AMD Radeon™ graphics SSD 512 ГБ или 1 ТБ, М.2, 2280, PCle 3.0 Nvme DDR4 16 ГБ, 3200 МГц.

  • Дисплей. 15.6", TFT, Full HD (1920×1080), 16:9, 280нит, 45% NTSC, 16.7 млн цветов, 60 Гц, 141 ррі.

  • Веб-камера. 1 Мп, шторка приватности.

  • Порты. 9 портов: 1*TF Card (microSD), 1*HDMI 1.4, 1*USB-A 3.1,

    1*USB-A 3.2, 1*3.5mm аудиовход, *Ethernet RJ45 до 1 Гбит, 2*Туре-С (Full Function), 1*слот для замка Kensington.

  • Другое. Сканер отпечатка пальца в кнопке питания. Клавиатура с подсветкой (4 уровня яркости). Тачпад с поддержкой одновременно 4 касаний.

  • Батарея. 70 Вт∙ч (6150 мА∙ч), Li-Pol, 11.55 B 65 Вт Type-C GaN, 20 В, 3.25 А, кабель 1.8 м (Туре-С-Type-C).

  • Габариты. 17.3 мм (высота), 359.5 мм (ширина), 236 мм (глубина).

  • Вес. 1,7 кг.


Если хотите создать собственную экосистему, в которой технологии подстроятся под ритм дня, попробуйте технику TECNO. Мощный ноутбук, быстрый смартфон и наушники соединяются в единое пространство. Быстрое переключение между устройствами, синхронизация файлов и стабильное соединение без лишних настроек.

КУПИТЬ НОУТБУК TECNO

Реклама TECNO Mobile Limited, Юридический адрес: Flat N, 16/F., Block B, Универсальный промышленный центр, 19-25 Shan MeiStreet, Fotan, New Territories, Гонконг

Показать полностью 17
Электроника Гаджеты Ноутбук Длиннопост
0
isdubkov
isdubkov
7 лет назад
Arduino & Pi

8 БИТ #13 SHOW NO RESET⁠⁠

[моё] Arduino Arduino Nano V3 Gpio Reset Avr Электроника Программирование Видео
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии