Категория: Умный дом

Вторая версия основной программы на языке С++

/****************^ * TOC o "1-3" h z Copyright (С) 2006 by Vladimir Gololobov * * vgololobov@yandex. ru * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version

Циклы

Циклы выполняют выражения или блоки выражений до тех пор, пока выражение условия не становится истинным. Наша программа требует двух циклов (один вложен в дру­гой). Пока пользователь желает угадывать последовательно­сти: { выводить на дисплей последовательности Пока догадка неверна, а пользователь желает угадать еще Раз} Цикл while в С++ вполне подходит для нашей цели: Bool next_seq =

Две полезные схемы

Первая схема относится к настенному выключателю, работа­ющему по протоколу XI0. Что полезного можно почерпнуть из этой схемы? Например, организацию сканирования сети и управления триаком. Схему я привожу, как она сохранилась в архиве (рис. П. 18). Вторая схема — датчик движения. Датчик работает по ра­диоканалу. Стоит он в Москве 36 долларов. Возможно, есть и более низкие

Как использовать массивы и векторы

Ниже приведены первые восемь элементов из шести число­вых последовательностей: Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21 Lucas: 1# 3, 4, 7, 11, 18, 29, 47 Pell: 1, 2, 5, 12, 29, 70, 169, 408 Triangular: 1, 3, 6, 10, 15, 21, 28, 36 Square: 1, 4, 9, 16, 25, 36, 49, 64 Pentagonal:

Разветвитель видеосигнала

Подключение бытовой аудиоаппаратуры к системе, думаю, не вызовет затруднений. Даже к линейному выходу музыкального центра или видеомагнитофона можно параллельно вклю­чить несколько приемников (телевизоров или управляемых усилителей) без заметного ухудшения качества звука. Если же вы используете системный ауд>*окоммутатор, добавить развя­зывающие усилители тоже несложно. Можно использовать транзисторы, проверить работу предполагаемой развязки в программах, о которых я говорил

Указатели дают больше гибкости

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

Схемы для экспериментов с радиоканалом

Если вам захочется провести эксперименты с радиоканалом вместо проводной связи модулей, то: • лучше было бы воспользоваться готовыми радиомоду­лями, но дорого; • не забывайте, что ваши эксперименты могут мешать вашим соседям; • не забудьте о программах, о которых говорилось выше; • проверяйте все решения на устойчивость; • может существовать множество интересных решений, что само по

Немного О программировании на С++

Поскольку при программировании микроконтроллера я ис­пользовал язык С, мне показалось уместным добавить хотя бы несколько слов о языке. Но я не сделаю это лучше, чем С. Липпман. Когда мне понадобилось познакомиться с языком, я использовал оригинальную версию его книги «Essential С++». Фрагменты моего конспекта (или перевода) я включаю в Приложение, но советую эту книгу приобрести.

Цоколевка контроллера 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 13 7 12 8 11 9 10 RA2/AN2/REF-*— RA3/AN3/CMP1 —— [ RA4/TOCK1/MP2 — [ RA5/MCLR/Vpp ——[ Vss——[ ТВ-/INT ——[ RB1 /RX/DT —► [ RB2/TX/CK RB#/CCP1

Как писать программы на С++

Положим, нам нужно написать простую программу, отправ­ляющую сообщение на терминал пользователя, которое про­сит ввести имя. Мы прочитываем введенное имя, сохраняем, чтобы использовать в дальнейшем, и, наконец, приветству­ем пользователя по имени. Прекрасно, откуда начнем? Начнем там, откуда начинают­ся все программы на С++ — с функции, называемой main () . main (). Внедряемая пользователем функция в следующей