Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'библиотека'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Автомобильная электроника
    • Питание
    • Ремонт
    • Системы охраны и наблюдения. Личная безопасность
    • Роботы и модели на ДУ-управлении
    • Световые эффекты и LED
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Металлоискатели
    • Автоматика
    • Электрика
    • Промышленная электроника
    • Измерительная техника
    • Мастерская радиолюбителя
    • КВ и УКВ радиосвязь
    • Радиопередатчики
    • Сотовая связь
    • Спутниковое ТВ
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Схемотехника для профессионалов
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
    • МК для начинающих
    • Arduino, ESP32, ESP8266, Raspberry Pi
    • AVR
    • STM32
    • PIC
    • ПЛИС
    • Другие микроконтроллеры и семейства
    • Алгоритмы
    • Программаторы и отладочные модули
    • Периферия и внешние устройства
    • Разное
  • Товары и услуги
    • Коммерческие предложения
    • Продам-Отдам, Услуги
    • Куплю
    • Уголок потребителя
    • Вакансии и разовая работа
    • Наши обзоры и тесты
  • Разное
    • Курилка
    • Сайт Паяльник и форум
    • FAQ (Архив)
    • Технический английский (English)
    • Личные блоги
    • Наши проекты для Android и Web
    • Корзина
    • Конкурсы сайта с призами
    • Вопросы с VK
  • Переделки ATX->ЛБП
  • Переделки разные темы
  • Киловольты юмора Юмор в youtube

Блоги

  • Твори, выдумывай, пробуй.
  • fant's блог
  • Ток покоя
  • Где купить велпатасвир, epclusa, velpanat, velasof, софосбувир в России по лучшей цене.
  • Китайские бренды видеокамер
  • Создание Маленькой Мастерской
  • Блог администрации
  • STEN50's блог
  • Изучение, наладка, исследование
  • MiSol62's блог
  • короткие записки по ходу дела
  • Программирование AVR и PIC блог
  • Стабилизированный выпрямитель тока ТЕС 12-3-НТ
  • Блог getshket
  • ТНПА
  • welder's блог
  • blog cheloveka loshadi
  • OPeX3's блог
  • Подводная робототехника
  • Сабвуфер и акустика.
  • Радиоуправляемая машина
  • Консультация психолога сексолога онлайн, психолог онлайн
  • Nokian блог
  • Оповещения Dermabellix Scam !! Не покупайте это !!!
  • Cheerful Boss' блог
  • Cheerful Boss' блог
  • VLAD1996B's блог
  • "Коллективное увеличение продаж"
  • Dudok's блог
  • "Коллективное увеличение продаж"
  • Goluboglazyi's блог
  • Прибор определяющий электролитический конденсатор на работоспособность.
  • Mosfet@'s блог
  • mazzi's блог
  • Лучшие компьютерные игры 2017
  • Marchenkokerya's блог
  • Заметки начинаущего аудиофила
  • Почти бесполезные проги
  • Светлый блог.
  • дядюшка Филин's блог
  • Дневники нуба
  • satyrn's блог
  • Люк. В погреб.
  • Фильм Дом Солнца
  • Светодиодная лента B-LED 2835-120 W белая негерметичная
  • Само-Реплицируещиеся Производственные Системы
  • Блог от Eknous
  • РВС's блог
  • Den_R's blog
  • РВС's блог
  • Чтото крутое и про криворукость
  • ekadom's блог
  • Проектирование любых чертежей
  • Lisovic's блог
  • Блог уже не юного радиогубителя
  • денди
  • eHouse
  • zaregan's блог
  • Схемотехника УНЧ с низковольтным питанием на примере приёмников фирмы Grundig
  • То, что в руки попало.
  • Блок питания водородного генератора и все что с ним связано
  • slava_va@mail.ru's блог
  • Блог alex123al97
  • slava_va@mail.ru's блог
  • параленое соединение КРЕНок или как сделать стабилизатор напряжения 24-12в
  • Свободная генерация Андрея Мельниченко
  • реобас
  • Модернизации системы впрыска на 555
  • помощь
  • Копии схем и печатных плат устройств попавшие ко мне
  • MBM75's блог
  • Буду
  • lagutai's блог
  • Мои проекты.
  • lagutai's блог
  • Трудовик
  • vOVK@'s блог
  • токарь-радиолюбитель
  • azlk3000's блог
  • Коллизия сингулярности
  • SmallAlex's блог
  • Вопрос по Цифровому усилителю мощности звука 2x12 Вт YDA138-E
  • bebulo's блог
  • Простейший макет станка термо-вакуумной формовки
  • Блог им. pryanic
  • peratronika
  • Zer's блог
  • MEDBEDb's
  • Гнездо кукушки
  • hiMiческий блог
  • luna_kamen's блог
  • Изучаем USI на основе сверхэкономичного прототипа
  • Алекс-Юстасу
  • SUBWOOFER.RU
  • kot sansher's блог
  • Поделки стареющего пионера
  • доброжелатель2's блог
  • Grig96. Полезные заметки.
  • Attiny 0-ой и 1-ой серии (Attiny817, 1614 и прочие)
  • pavlo's блог
  • MSP430FR
  • viper2's блог
  • Моя Электро Чинильня
  • Selyk's блог
  • VoltServis.ru
  • kpush's блог
  • OM3 на новых платах.
  • конни's блог
  • Электронный экстазёр "MASHKA".
  • ptimai's блог
  • noc functionalities
  • Sun kapitane's blog
  • ODEON AV-500
  • Sun kapitane's blog
  • Логика на транзисторах,диодах, счетние тригери на транзисторах
  • AleksandrBulchuck's блог
  • Качественные окна от производителя
  • KRALEX's блог
  • Javaman's projects
  • SeVeR36's блог
  • 3232
  • Пять копеек.
  • Az@t's блог
  • Индукционный нагрев
  • Схемы разных устройств
  • Кардшаринг SAT ТВ блог
  • PENTAGRID SAYS
  • Ещо раз о "Кощее 5И"
  • Игровые автоматы на официальном сайте
  • коллекционер
  • дямон's блог
  • Ламповый усилитель и акустика для озвучки семейных мероприятий
  • дямон's блог
  • tiosmutoutrup1971
  • Светомузыкальная установка для новачков
  • Лучшие игры для ПК скачать бесплатно
  • sqait's блог
  • Блокнотик
  • Gubernator's блог
  • Записки электрика
  • Полстакана
  • Vrednyuka
  • Интегральные микросхемы
  • grigorik's блог
  • Интегральные микросхемы
  • VMWare удобство и безопастность
  • Профсоюз обычных пользователей
  • rtfcnf's блог
  • Гидроэнергетика в России: отечественные гидроэлектростанции, типы и характеристики
  • VMWare удобство и безопастность
  • Лайфхаки от Кати
  • Kinh chong anh sang xanh gia re
  • ukabumaga's блог
  • АО "Диполь Технологии"
  • artos5's блог
  • блог
  • Kraftwerk's блог
  • 1
  • Kraftwerk's блог
  • Как выбрать точечный светильник?
  • мастерская ky3ne4ik'а
  • Работа с микроконтроллером Atmega8
  • Aronsky
  • Игорь Камский
  • Диммеры
  • 5В = 1,5+3
  • vitiv' блог
  • Ремонт цифровой панели прибора тойоты марк 100. Замена транзистора 36 ( SOT- 23 )PNP
  • Все СРО России
  • 300writers
  • Металлоискатель Tracker FM-1D3
  • Былое
  • Создание монстра "Blaster 8920"
  • 2Smart Cloud Blog
  • EmmGold's блог
  • 2Smart Cloud Blog
  • ivan15961596's блог
  • Кумир у-001
  • ivan15961596's блог
  • My blog
  • Интернет радио в машину
  • SamON
  • Помогите люди добрые
  • AI
  • Помогите подключить маяк 231 стерео.
  • Гаусс-пушки
  • Название
  • 7400's блог
  • Как я собирал свой первый импульсный источник питания
  • Віталік Приходько_130349's блог
  • Lithium ECAD - российская САПР печатных плат
  • Евгений Малюта's блог
  • ПИшу свои мысли
  • werekpro
  • Venera Electronica
  • afurgon's блог
  • Выбросьте это в парашу!
  • odaplus' блог
  • Zvik's блог
  • Smart overload protection power amplifier «Zita (Z) ThermalTrak™»
  • радиоэлектоника
  • BoBka777's блог
  • МиУЗР - Модернизация и Усовершенствование Звуковой Радиотехники .
  • aleksey9900's блог
  • Лабораторная блок питания
  • Нашел статью о пайке проводов к светодиодов
  • Китайский городовой
  • Костик0's блог
  • УФ лампа для маникюра SK-818
  • 8 Contrasts Between Web Servers and Application Servers
  • Конденсатор
  • Новости, обзоры и другая полезная информация от ИМ "Радиодар"
  • Цветомузыка
  • OPeX3's блог
  • Sem2012's блог
  • это не хлам – это часть моей жизни
  • Контроллер на базе ПК (OS Win LTSC)
  • OdiS' блог
  • Хитрости строителя
  • aleksfil's блог
  • Color Preamp - предусилитель на лампах 12AU7
  • Проблема с зарядкой литиевого аккумулятора для шуруповерта 21 вольт
  • EmmGold's блог; AVR
  • Микроэлектроника
  • З
  • CH32V
  • Блог Плотникова Ильи
  • Бесплатные радиодетали с Алиэкспресс
  • Повышение качества и снижение временных затрат при испытаниях электронных компонентов с помощью отечественного испытательного оборудования
  • Источники питания MEAN WELL
  • Жизнь и рыбалка
  • yureika's блог
  • Глушитель спутникогого интернета
  • Всякая всячина
  • Для начинающих
  • Ignite your senses with the grace and allure of female escorts near Laguna Niguel
  • Fumitox's блог
  • Наш-RXT6 топ-10 на январь 2023: Лучшие сайты онлайн казино в России
  • Лицензионные казино онлайн в 2024 году на реальные деньги
  • Самоделки блог
  • Домашняя автоматика
  • Интересное и полезное
  • Ремонт Амфитон 35у-101с
  • ульян's блог
  • Свет в грузовой газели
  • Блок питания 0-12В для начинающих
  • Dimko's блог
  • Иван Самец's блог
  • SolomonVR's блог
  • gendzz's блог
  • fleh138's блог
  • Электроника forever!
  • aleksejhozhenets' блог
  • aleksejhozhenets' блог
  • diserver блог
  • aleksey290476 блог
  • ВАРГ's блог
  • Люстра Чижевского
  • wanes101's блог
  • voldemar2009's блог
  • Jana's блог
  • Jana's блог
  • Рена Искужин's блог
  • abduraxman7's блог
  • Kuzumba's блог
  • Самопальник
  • заработок через интернет на запчасти!!!
  • electric.kiev's блог
  • lolo's блог
  • leravalera's блог
  • ideomatic's блог
  • приглашаем на работу инженера-радиоэлектронщика
  • FREEMAN_77's блог
  • Блог автоэлектрика
  • Блог начинающего электронщика
  • Dersu's блог
  • Электроэнергия и её экономия!
  • Электроэнергия и её экономия!
  • Семён Ковалёв's блог
  • piligrim-666's блог
  • помогите с партотивной калонкой
  • помогите с партотивной калонкой
  • Музыка в стене.
  • m-a-r-i-k-a's блог
  • cosmos44's блог
  • oyama14's блог
  • блог Виталика!
  • ciornii's блог
  • Великий и Ужастный блог
  • Denis__Ricov's блог
  • Universal12's блог
  • Sprut's блог
  • Alexeyslav's блог
  • cosmosemo's блог
  • Заметки радиолюбителя
  • Falconist. Мемуары
  • Блог MillyVolt
  • усилитель импульсов
  • Panasonic sa-ak 18
  • Простое радиоуправление из того, что было.
  • 35house
  • Блог Радиочайника
  • Блохи iiiytnik'a
  • Хороший сервис- Бяка
  • Аудиолаборатория "Философия Звука"
  • ОколоCADовое
  • Блог KVLADS
  • Короп блог
  • Автоматизация котла Protherm MTV
  • Бложиг Касянича
  • Обо всём
  • Эксперимент
  • No electronics
  • ПРИРОДА СВЕТА и ЕГО ВОЗМОЖНОСТИ
  • Генератор на xr2206
  • HTPOWLASER
  • Когда-то были очень популярны у радиолюбителей
  • AVR - микроконтроллеры
  • Микроконтроллер
  • Самодельный автосимулятор
  • Интернет-магазин керамической плитки «Боярская Плитка»
  • Разработка электронных метрических мишеней IPSC для мягкой пневматики (страйкбол)
  • ,

Поиск результатов в...

Поиск контента, содержащего...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


Skype


ICQ


Интересы


Город


Сфера радиоэлектроники


Оборудование

Найдено: 6 результатов

  1. В общем, во встроенных библиотеках Proteus нет МК PIC12F635. И мне нужна какая-нибудь сторонняя библиотека, что бы там был этот МК
  2. Краткий рассказ об использовании китайского дисплея на контроллере SH1122. Особенности отображения, описание функций библиотеки, демонстрация работы. Ссылка на библиотеку-драйвер: https://github.com/mikhail-tsaryov/SH1122-STM32-HAL-Driver
  3. Народ, всем привет! Кто знает, почему не подключаются нормально библиотека LCD к Proteus 8. Перепробовал уже целую кучу, но все время выдает столько же ошибок. Библиотеку беру от сюда: http://kot3245.ru/hrdwr/ssd1306IIC.html LCD на SSD1306. Протеус вообще способен корректно работать с внешними библиотеками? Подскажите плз.
  4. В общем нужна библиотека для вывода текста с STM32RB100 на экран 1602a. Соединение -- через 4 или 8 ножки. Я вам даю микроконтроллер и дисплей, а вы ищите или пишите библиотеку для этого. В общем нужно чтобы заработало. Если дисплей не работает, то подобрать другой. Пишите сюда либо на почту yurolejniko@yandex.ru
  5. Доброго времени суток. Вопрос в названии: есть ли готовая библиотека для работы с дисплеем? Сразу отвечу на пару возникающих вопросов: 1. Да, я уже искал в инете. Если что-то похожее находил, оно обязательно не рабочее! 2. Сам писать не пробовал. ИМХО, приступлю к этому если не будет другого выбора. Спасибо за интерес и помощь
  6. динамическая индикация на индикатор (общий анод) используется сдвиговый регистр 74HC595 и arduino nano 328p проблема в заключается функции indicator7seg4razr::displayMain(); //main.cpp #include "Indicator7s4razr_registr.h" indicator7seg4razr indicator; //переменная класса ISR(TIMER2_OVF_vect) { indicator.displayMain(); TCNT0 = 0xFF - 10; // Overflow again after 10 ticks = 10 us } String hello = "hello it s me"; void setup() { // put your setup code here, to run once: //indicator.displayString(hello,300,true); indicator.displayNumber(1234); } void loop() { // put your main code here, to run repeatedly: indicator.displayMain(); } //****************************************************************** // Name : Indicator7s4razr_registr.h // Author : ALEX_45 // Date : 01.02.2016 // Version : 1.0 // Notes : Программа использует один сдвиговый регистр 74HC595 // : для управления 7сегментным 4рех разрядным индикатором //****************************************************************** /* 4-разрядный 7-сегментный индикатор 1 A F 2 3 B 1 A F 2 3 B ____________|__|__|__|__|__|____________ | | | | | | A | A | A | A | | F B | F B | F B | F B | | G | G | G | G | | E C | E C | E C | E C | | D dp| D dp| D dp| D dp| |_________|_________|_________|_________| | | | | | | E D dp C G 4 74HC595 Map: _______ PINS 15, 1-7 Q0 - Q7 Output Pins Q1 |1 * 16| Vcc PIN 8 GND Ground, Vss Q2 |2 15| Q0 PIN 9 Q7" Serial Out Q3 |3 14| DS PIN 10 MR Master Reclear, active low Q4 |4 13| OE PIN 11 SH_CP Shift register clock pin Q5 |5 12| ST_CP PIN 12 ST_CP Storage register clock pin (latch pin) Q6 |6 11| SH_CP PIN 13 OE Output enable, active low Q7 |7 10| MR PIN 14 DS Serial data input GND |8_____9| Q7" PIN 16 Vcc Positive supply voltage */ /****|добавить в код main.cpp:|********************************** indicator7seg4razr indicator; //переменная класса ISR(TIMER2_OVF_vect) { indicator.display(); TCNT0 = 0xFF - 10; // Overflow again after 10 ticks = 10 us } *****************************************************************/ #ifndef _7segm4razr_Indicator&registr_H_ #define _7segm4razr_Indicator&registr_H_ #define A 0// Segment A #define B 1// Segment B #define C 2// Segment C #define D 3// Segment D #define E 4// Segment E #define F 5// Segment F #define G 6// Segment G #define DP 7// Segment DP class indicator7seg4razr{ private: byte lockPin = 8; //Пин подключен к ST_CP входу 74HC595 byte clockPin = 12; //Пин подключен к SH_CP входу 74HC595 byte dataPin = 11; //Пин подключен к DS входу 74HC595 byte segmentPins[4] = {3,5,6,9}; //Пины разрядов индикатора {1,2,3,4} volatile byte display[4] = {255,255,255,255}; //переменная хранящая вывод на дисплей byte get_segments(char symvol); //получает вывод на сегменты из символа public: indicator7seg4razr(); //конструктор-настройщик void displayMain(); //выводит display[4] должна крутится в таймере void displayClear(); //Очищает дисплей void displayChar(char simvol,byte pos); //выводит символ в позицию 1-4 void displayString(String str,int zaderjka,bool fromRight); //выводит строку; задержка между символами; с права или слева void displayNumber(int number); //выводит число 0-9999 void addDot(byte pos); //добавляет точку в позицию 1-4 void displayTime(byte hour,byte minutes,byte seconds); //выводит время должна быть в цикле void displayDate(byte date,byte mounth); //выводит датту void displayYear(int year); //выводит год void displayZmeika(byte pos,int zaderjka); //выводит бегающюю змейку в позицию 1-4; zaderjka - задержка перемещения }; #endif // _7segm4razr_Indicator&registr_H_ //**************************************************************** // Name : Indicator7s4razr_registr.cpp // Author : ALEX_45 // Date : 01.02.2016 // Version : 1.0 // Notes : Программа использует один сдвиговый регистр 74HC595 // : для на сегментный 4рех разрядный индикатор //**************************************************************** #include "Arduino.h" #include "String.h" //using namespace std; #include "Indicator7s4razr_registr.h" byte indicator7seg4razr::get_segments(char symvol) { byte segments = 0; switch (symvol) { case 0: case '0': case 'O': segments = (1 << A) | (1 << | (1 << C) | (1 << D) | (1 << E) | (1 << F); break; case 1: case '1': case 'l': segments = (1 << | (1 << C); break; case 2: case '2': segments = (1 << A) | (1 << | (1 << D) | (1 << E) | (1 << G); break; case 3: case '3': segments = (1 << A) | (1 << | (1 << C) | (1 << D) | (1 << G); break; case 4: case '4': segments = (1 << | (1 << C) | (1 << F) | (1 << G); break; case 5: case '5': case 'S': case 's': segments = (1 << A) | (1 << C) | (1 << D) | (1 << F) | (1 << G); break; case 6: case '6': segments = (1 << A) | (1 << C) | (1 << D) | (1 << E) | (1 << F) | (1 << G); break; case 7: case '7': segments = (1 << A) | (1 << | (1 << C); break; case 8: case '8': segments = (1 << A) | (1 << | (1 << C) | (1 << D) | (1 << E) | (1 << F) | (1 << G); break; case 9: case '9': case 'g': segments = (1 << A) | (1 << | (1 << C) | (1 << D) | (1 << F) | (1 << G); break; case 10: case 'A': case 'a': segments = (1 << A) | (1 << | (1 << C) | (1 << E) | (1 << F) | (1 << G); break; case 11: case 'B': case 'b': segments = (1 << C) | (1 << D) | (1 << E) | (1 << F) | (1 << G); break; case 12: case 'C': segments = (1 << A) | (1 << D) | (1 << E) | (1 << F); break; case 'c': segments = (1 << D) | (1 << E) | (1 << G); break; case 13: case 'D': case 'd': segments = (1 << | (1 << C) | (1 << D) | (1 << E) | (1 << G); break; case 14: case 'E': segments = (1 << A) | (1 << D) | (1 << E) | (1 << F) | (1 << G); break; case 'e': segments = (1 << A) | (1 << | (1 << D) | (1 << E) | (1 << F) | (1 << G); break; case 15: case 'F': case 'f': segments = (1 << A) | (1 << E) | (1 << F) | (1 << G); break; case 'G': segments = (1 << A) | (1 << C) | (1 << D) | (1 << E) | (1 << F); break; case 'H': case 'x': case 'X': segments = (1 << | (1 << C) | (1 << E) | (1 << F) | (1 << G); break; case 'h': segments = (1 << C) | (1 << E) | (1 << F) | (1 << G); break; case 'I': case 'i': segments = (1 << | (1 << C); break; case 'J': case 'j': segments = (1 << | (1 << C) | (1 << D) | (1 << E); break; case 'L': segments = (1 << D) | (1 << E) | (1 << F); break; case 'M': case 'm': segments = (1 << A) | (1 << C) | (1 << E) | (1 << G); break; case 'N': case 'n': segments = (1 << C) | (1 << E) | (1 << G); break; case 'o': segments = (1 << C) | (1 << D) | (1 << E) | (1 << G); break; case 'P': case 'p': segments = (1 << A) | (1 << | (1 << E) | (1 << F) | (1 << G); break; case 'Q': case 'q': segments = (1 << A) | (1 << | (1 << C) | (1 << F) | (1 << G); break; case 'R': case 'r': segments = (1 << E) | (1 << G); break; case 'T': case 't': segments = (1 << D) | (1 << E) | (1 << F) | (1 << G); break; case 'U': segments = (1 << | (1 << C) | (1 << D) | (1 << E) | (1 << F); break; case 'u': case 'v': segments = (1 << C) | (1 << D) | (1 << E); break; case 'V': segments = (1 << A) | (1 << C) | (1 << D) | (1 << E); break; case 'W': case 'w': segments = (1 << A) | (1 << C) | (1 << D) | (1 << E); break; case 'Y': case 'y': segments = (1 << | (1 << C) | (1 << D) | (1 << F) | (1 << G); break; case '-': segments = (1 << G); break; case '"': segments = (1 << | (1 << F); break; case 0x27: // "'" segments = (1 << ; break; case '_': segments = (1 << D); break; case '.': case ',': segments = (1 << DP); break; case '!': segments = (1 << DP) | (1 << | (1 << C); break; case ' ': default: segments = 0; break; } return segments; } indicator7seg4razr::indicator7seg4razr() { //конструктор-настройщик //устанавливаем режим OUTPUT pinMode(lockPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); for(byte i = 1;i<4;i++){ pinMode(segmentPins[i],OUTPUT); } //sei(); // Enable interrupts // Inititalize timer for multiplexing TCCR2B = (1 << CS22)|(1 << CS21)/*|(1 << CS20)*/; TIMSK2 |= (1 << TOIE2); // Enable Overflow Interrupt Enable TCNT2 = 0; // Initialize counter } void indicator7seg4razr::displayMain() { for (int i = 0; i <4; i++) { digitalWrite(segmentPins[0], LOW); digitalWrite(segmentPins[1], LOW); digitalWrite(segmentPins[2], LOW); digitalWrite(segmentPins[3], LOW); digitalWrite(segmentPins[i], HIGH);//+ 7сегментного индикатора i-го разряда digitalWrite(lockPin, LOW);// устанавливаем синхронизацию "защелки" на LOW shiftOut(dataPin, clockPin, MSBFIRST, ~display[i]);// передаем последовательно на dataPin digitalWrite(lockPin, HIGH);//"защелкиваем" регистр, тем самым устанавливая значения на выходах } } void indicator7seg4razr::displayChar(char simvol, byte pos = 4) { display[pos - 1] = get_segments(simvol); } void indicator7seg4razr::displayString(String str, int zaderjka = 300, bool fromRight = true) { if (fromRight) { for (int i = 0, end = str.length() - 1; i != (end - 3); i++) { display[0] = display[1]; display[1] = display[2]; display[2] = display[3]; display[3] = get_segments(str.charAt(i)); delay(zaderjka); display[0] = display[1]; display[1] = display[2]; display[2] = display[3]; display[3] = get_segments(str.charAt(i + 1)); delay(zaderjka); display[0] = display[1]; display[1] = display[2]; display[2] = display[3]; display[3] = get_segments(str.charAt(i + 2)); delay(zaderjka); display[0] = display[1]; display[1] = display[2]; display[2] = display[3]; display[3] = get_segments(str.charAt(i + 3)); delay(zaderjka); } } else { for (int i = str.length() - 1, end = 0; i != (end + 3); i--) { display[3] = display[2]; display[2] = display[1]; display[1] = display[0]; display[0] = get_segments(str.charAt(i)); delay(zaderjka); display[3] = display[2]; display[2] = display[1]; display[1] = display[0]; display[0] = get_segments(str.charAt(i + 1)); delay(zaderjka); display[3] = display[2]; display[2] = display[1]; display[1] = display[0]; display[0] = get_segments(str.charAt(i + 2)); delay(zaderjka); display[3] = display[2]; display[2] = display[1]; display[1] = display[0]; display[0] = get_segments(str.charAt(i + 3)); delay(zaderjka); } } } void indicator7seg4razr::displayNumber(int number) { display[3] = get_segments(number % 10); number /= 10; display[2] = get_segments(number % 10); number /= 10; display[1] = get_segments(number % 10); number /= 10; display[0] = get_segments(number % 10); } void indicator7seg4razr::displayTime(byte hour, byte minutes, byte seconds) { displayNumber((hour * 100) + minutes); if (seconds % 2) display[1] |= (1 << DP); //точка раз в секунду else display[1] &= ~(1 << DP); } void indicator7seg4razr::displayDate(byte date, byte mounth) { displayNumber((date * 100) + mounth); display[1] |= (1 << DP); display[3] |= (1 << DP); } void indicator7seg4razr::displayYear(int year) { displayNumber(year); display[3] |= (1 << DP); } void indicator7seg4razr::addDot(byte pos) { display[pos - 1] |= (1 << DP); } void indicator7seg4razr::displayClear() { for (byte i = 1; i < 4; i++) { display[i] = 0; } } void indicator7seg4razr::displayZmeika(byte pos, int zaderjka = 300) { display[pos - 1] = (1 << A) | (1 << | (1 << F); delay(zaderjka); display[pos - 1] = (1 << A) | (1 << | (1 << G); delay(zaderjka); display[pos - 1] = (1 << | (1 << G) | (1 << E); delay(zaderjka); display[pos - 1] = (1 << G) | (1 << E) | (1 << D) | (1 << DP); }
×
×
  • Создать...