Способы строительства частных домов
Строительство частных домов является одним из самых популярных направлений в строительной отрасли. Существует множество способов и технологий, которые можно использовать при строительстве дома. В этой статье мы рассмотрим наиболее распространенные …
Как построить современный умный дом?
Современные технологии позволяют людям построить умный дом, который может автоматически реагировать на изменения в окружающей среде, предоставляя максимальное комфортное проживание. Процесс построения такого дома начинается с проектирования и планирования. Важно …
5 советов, как правильно обустроить домашний офис
Домашний кабинет – пространство, в котором должны быть созданы все условия для комфортной работы. Основные атрибуты – это рабочий стол и стул, компьютер, наушники с микрофоном и другие важные мелочи. …
Вторая версия основной программы на языке С++
/****************^ * TOC o "1-3" h z Copyright (С) 2006 by Vladimir Gololobov * * vgololobov@yandex. ru * * * * This program is free software; you can redistribute it …
Циклы
Циклы выполняют выражения или блоки выражений до тех пор, пока выражение условия не становится истинным. Наша программа требует двух циклов (один вложен в другой). Пока пользователь желает угадывать последовательности: { …
Две полезные схемы
Первая схема относится к настенному выключателю, работающему по протоколу XI0. Что полезного можно почерпнуть из этой схемы? Например, организацию сканирования сети и управления триаком. Схему я привожу, как она сохранилась …
Как использовать массивы и векторы
Ниже приведены первые восемь элементов из шести числовых последовательностей: Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21 Lucas: 1# 3, 4, 7, 11, 18, 29, 47 Pell: 1, 2, …
Разветвитель видеосигнала
Подключение бытовой аудиоаппаратуры к системе, думаю, не вызовет затруднений. Даже к линейному выходу музыкального центра или видеомагнитофона можно параллельно включить несколько приемников (телевизоров или управляемых усилителей) без заметного ухудшения качества …
Указатели дают больше гибкости
Наше решение по выводу на дисплей в предыдущей секции имеет два основных недостатка. Во-первых, оно ограничено выводом шести числовых последовательностей - если пользователь угадает все шесть, программа сразу завершится. Во-вторых, …
Схемы для экспериментов с радиоканалом
Если вам захочется провести эксперименты с радиоканалом вместо проводной связи модулей, то: • лучше было бы воспользоваться готовыми радиомодулями, но дорого; • не забывайте, что ваши эксперименты могут мешать вашим …
Немного О программировании на С++
Поскольку при программировании микроконтроллера я использовал язык С, мне показалось уместным добавить хотя бы несколько слов о языке. Но я не сделаю это лучше, чем С. Липпман. Когда мне понадобилось …
Цоколевка контроллера PIC16F628A
—- RA1/AN1 ]—RAO/ANO ]—- RA7/OSC1 /CLKIN ]—RA6/SDC2/CLKOUT — VDD RB7A10SI/PGD — RB6A1 ОБОДІ CKI/PGC j—RB5 RB4/PGM PDIPSOIC О KJ 1 18 2 17 3 16 4 15 5 14 6 …
Как писать программы на С++
Положим, нам нужно написать простую программу, отправляющую сообщение на терминал пользователя, которое просит ввести имя. Мы прочитываем введенное имя, сохраняем, чтобы использовать в дальнейшем, и, наконец, приветствуем пользователя по имени. …
Программатор (совместно с РопуРгод)
2 2 Со а Ю с
Определение и инициализация объектов данных
Теперь, чтобы завладеть вниманием пользователя, выполним короткий тест. Мы отобразим два числа из числовой последовательности и предложим пользователю угадать следующие значения в последовательности. Например, The values 2,3 from two consecutive …
Внешний вид и параметры модуля общего назначения фирмы Advantech
ADAM 4060. Модуль релейного цифрового вывода (рис. П.6): • 2 релейных выхода типа А (двухпозиционный вывод); • 2 релейных выхода типа С (трехпозиционный вывод); Рис. П.6. Внешний вид модуля ADAM …
Написание выражений
Встроенные типы данных поддерживаются набором операторов: арифметических, логических, отношения, структурообразующих. Арифметические операторы не имеют особенностей, исключая деление целых и получение остатка. // Арифметические операторы + сложение а + Ъ - …
Практическое применение триака в модулях системы
Хотя на протяжении всей книги я старался подчеркнуть, что все модули системы, как и сама система, предназначены для проведения экспериментов за компьютером или за столом, думаю, среди читателей найдутся желающие …
Оператор предшествования
Есть одна «заморочка» в использовании встроенных операторов - при комбинации нескольких операторов в одном выражении порядок выполнения операций определяется предустановленным уровнем приоритетности для каждого. Например, результат выражения 5 + 2*10 …
Дополнительные замечания по ИК-управлению
Программа WinLIRC позволяет не только считывать ИК- коды, но и воспроизводить прочитанные команды. Воспроизведение - чисто программное, возможно, по этой причине оно показалось мне не слишком уверенным. Но оно работает, …
Написание условий и создание циклов
По определению, выражения выполняются по разу по мере прохождения программы, начиная с первого выражения main (). В предыдущих разделах мы кратко говорили о выражении if. Оно позволяет нам выполнять по …
Программа для компьютера в KDevelop
Причина, по которой я хочу рассказать о другой среде программирования, именно KDevelop, работающей с операционной системой Linux, - в ее большей доступности для многих, чем Visual Basic. Эта среда программирования …
Условные выражения
Условия выражения if должны быть записаны в круглых скобках. Если они истинны, выражение, непосредственно следующее за if, выполняется: // #5 If (usr_rsp == "N" II usr_rsp == V) go_for_.it = …
Блок обработки команды фотоприемника
// Считываем содержимое приемного // Первый символ адреса модуля. // Второй символ адреса модуля. Пока RA6 в высоком состоянии («1»), ничего не надо делать. Проверим состояние USART. Если обращение идет …
Сопряжение управления
Наличие нескольких телевизоров в сегодняшнем быту далеко не редкость. Телевизор в гостиной, DVD-проигрыватель, видеомагнитофон, телевизор на кухне, в спальне. Как лучше согласовать подключение всех источников видеосигнала, можно посмотреть в Приложении. …
Системы автоматизации быта
Сколько специалистов, столько мнений. Я часто повторяю это, поскольку решений может существовать множество, даже после применения всех критериев отбора. Дальнейший выбор происходит на основе личных предпочтений. Системы автоматизации быта - …
Программа модуля цифровых вводов на языке С
Входы RA0-RA2 я оставил для выхода, к ним подключены индикаторы. Файл заголовка Void putch(unsigned char); unsigned char getch(void); int init_coimns (); int sim_num_adr(); int cmd(); int din_stat(); Основной файл #include …
Основной файл
Unsigned char input; регистра. Unsigned char M0DJSIM1; unsigned char M0D_SIM2; unsigned char REL_SIM; Tinclude <picl6f62xa. h> #include <stdio. h> #include "reley_c. h" // Для считывания приемного // Первый символ адреса …
Модуль аналогового ввода для термометра
Модули аналоговых вводов, как мне кажется, чаще требуются в профессиональной деятельности, в технологических процессах. Там, где есть необходимость считывать показания датчиков, отображающих непрерывно меняющиеся параметры в широком диапазоне. Но я …
Отладка модуля
Прототип я делаю на той же макетной плате, на которой собирал релейный модуль. По этой причине я включаю фотоприемник на вход RB3. Для индикации приема ИК-команд дополнительно использую вывод RA0, …
Смешанные системы
Вы завершили эксперименты с модулями, предложенными в начале книги, и отважились на создание собственной системы на базе этих модулей. Вы все тщательно продумали, опробовали, реализовали. Осталось насладиться результатами. Но вот …
Система Landmark
В настоящее время система поддерживается корпорацией АМХ (PHAST, Panja). Почти все модули выполнены в виде печатных плат, предназначенных для установки в конструктив (рис. 1.1). Рис. 1.1. Конструктив PHAST для установки …
НЕХ-файл модуля цифровых вводов
Выводы RA0-RA2 используются в «макетном варианте» для индикации! :10000000830100308А00042820308400403016200С :1000100083010330C200FF30C10040308400413012 :100020001A2083019E2A04068001840A0406031D07 :1000300013280034F00026208000840A040870068B :10004000031900341B2883120313C100C21B31287В 10005000421B392842088A004108C10A0319C20A12 1000600082008313421883174108C10A84000008E4 02007000080086 1004860083018C1E432A1A08080083013408533A54 10049600031D0800FC2A8301BF00831203130C1EF0 1004A600502A3F0899000800F401F5010310F30CE7 1004B600F20C031C652A7008F40771080318710A08 1004C600F5070310F00DF10D7208730403190034DB 1004D600592AF8308301850007309F00F8308316CB 1004E6008500FE3086009030831298000630831611 1004F60098006830990083120610051408008301DD 10050600AD01AE013008A4003108A500D030A40723 10051600A5070A30F200F3012408F000F101572282 1005260025087407AD0075080318750AAEOOF100BA 100536002D08F00008006C22AB01AC01AB2A2B0899 100546002F3E8400831320308000ABOA0319ACOAC7 100556002C08803AF00080307002063003192B0216 …
НЕХ-файл для загрузки в программатор
:10000000830100308A0004282030840038300D201D :100010008301392B04068001840A0406031D0A2883 :020020000034АА :1004Е20083018С1Е712А1А0808008301В700831247 :1004F20003130C1E782A370899000800F401F5014D :100502000310F30CF20C031C8D2A7008F407710817 :100512000318710AF5070310F00DF10D7208730448 :1005220003190034812A8301850107309F00831655 :100532008501FE30860090308312980006308316C3 :100542009800683099008312061083169B011C14D0 :100552001A098312A200850008008301AD01AE01D1 :100562003008A0003108A100D030A007A1070A304E :10057200F200F3012008F000F1017F222108740744 :10058200AD0075080318750AAE00F1002D08F000E1 :1005920008000130F000831203132908F100F10A68 :1005A200D42A0310F00DF10BD22A7008A2042208FB :1005B200850083169B018312220983169A001C155B :1005C2008B1355309D00AA309D009C149C18E72A7D :1005D2008B171C11831208000130F00083120313E1 :1005E2002908F100F10AF72A0310F00DF10BF52AA0 :1005F2007009A2052208850083169B018312220935 :1006020083169A001C158B1355309D00AA309D004D :100612009C149C180A2B8B171C118312080083014F :100622003308A300D030F000FF30F1002308700738 :10063200A90071080318710AAA002E2B2908B50017 :100642002A08B600CA2A2908B5002A08B600ED2AE7 :100652002908B5002A08B6008C2B3408463A03193B :10066200242B083A03191F2B1D3A031D0800292BBE :100672009422AB01AC01462B2B082F3E840083133E :1006820020308000AB0A0319AC0A2C08803AF00033 …
Замена проводного канала RS485
Для тех, кто, проведя первые эксперименты с системой, пожелал бы использовать дома что-то из разработок, препятствием к реализации задуманного может стать отсутствие в доме развитой кабельной системы, необходимой для организации …