Побитовые операции в C

В нашем первом уроке (/nachalo-raboty-s-mikrokontrollerami-atmel-avr/) мы ознакомились с принципом работы с микроконтроллерами. Но, естественно, не совсем удобно просто писать в регистры числа в двоичной или шестнадцатиричной форме. А что, если надо не тронуть всех битов на порте, кроме одного? Изменить его значение с 0 на 1 или наоборот? Ответ на этот вопрос дадим чуть позже.

Принцип работы с микроконтроллерами Atmel (Avr)

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

Использование QwtPlotSpectroCurve

Используя QwtPlotSpectroCurve (сначала ознакомтесь с QwtPlotCurve здесь) вы можете отображать информацию, требующую представление в трех измерениях; строить псевдо 3D - графики на двумерной плоскости. 3 измерение будет передано градацией цвета - такие графики называют спектрограммами. В отличии от компонента QwtPlotSpectrogram, вы управляете каждой точки кривой, а не интервалами. Компонент QwtPlotSpectroCurve менее функционален, но более логичен для потроение графиков.

Принцип MVC в web - программировании

Принцип MVC у веб-программировании (Model - View - Controller, Модель - Представление(Вид) - Контроллер) - одна из наиболее удачных идей на сегодняшний день. Принцип MVC интуитивно понятен на первый взгляд, но не очень простой при углублении. Сначала рассмотрим, для чего он предназначен.

Вращение сцены в OpenGL при помощи мыши (Qt)

Для изучения материала заметки вращения сцены в OpenGL при помощи мыши сначала необходимо изучить материал этой заметки.

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

Подарок девушке своими руками

Если вы хотите удивить дорогого вам человека, можете сделать ему подарок своими руками. Например, вышить крестиком салфетку. Или вырастить кактуса. Или выбросить кактус (ну чего там от вас ждут :)). Или выбросить, наконец-то (мало ли что),  мусор.

Трехканальный термометр на ds18b20

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

Анекдоты о программистах

 

Тонкий программистский юмор. Вы видели, как справляет нужду комар? Программистский юмор еще тоньше!

Использование таймера в Qt

Для использования таймера в Qt предназначен класс QTimer. Сначала надо задать время, по истечении которого он будет срабатывать. Так же нужно определить слот, который обработает сигнал, излученный в следствие переполнения таймера. Таким образом, обязательным условием использования QTimer есть возможность использования сигналов и слотов, значит, класс, в котором используется таймер должен быть наследником QObject. Для примера создадим простенькие часы.

Вращение сцены в OpenGL (QT)

Итак, мы уже умеем инициализировать OpenGL-окно в QT. (/podklyuchenie-opengl-v-qt/) Теперь научимся вращать сцену. Сокращенно говоря, для поворота сцены в OpenGL  необходимо вызвать функцию void glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z). Параметр angle задает угол поворота от текущего положения; x, y, z описывают вектор поворота, проще говоря - задают направление поворота. Можно так же изменить положение начала вектора.

Подключение OpenGL в QT

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

Включение сетки qwtplotgrid в qwt (qwtplot)

Для более удобного восприятия информации, для чтения графиков, можно включить сетку. Делается это с помощью класса QwtPlotGrid. Все как обычно: объект нужно создать, настроить и прикрепить до qwtplot.