Записи с меткой ‘переменной’

Проект tinyAVR 4. Случайный генератор цвета и звука

December 1, 2014

Мы успешно использовали LFSR-генератор псевдослучайных чисел устройства Tiny в проекте 2, но начальное значение LFSR было фиксированным. Это означает, что при каждом включении схемы она генерирует одну и ту же последовательность. Теперь покажем, как можно встроить 16-разрядный LFSR в такое небольшое устройство, как ATtinyl3 (при этом канал АЦП будет задавать начальное значение). Это дает разные начальные значения для LFSR при каждом включении цепи, поэтому последовательности окажутся "более случайными". 16-разрядный LFSR может успешно генерировать случайные числа (за исключением 0) с периодичностью 65 535, однако для этого отводы должны быть в определенных позициях. Ν-разрядный регистр с периодом 2"-1 называется максимальным LFSR, именно он применен в этом проекте. Рандомизация выхода LFSR хорошо заметна по разным цветам RGB-светодиода и звукам из динамика.

» Читать запись: Проект tinyAVR 4. Случайный генератор цвета и звука

Проект tinyAVR 21. Валентинка с датчиком близости

November 27, 2014

В этом проекте мы продолжаем демонстрировать возможности применения светодиода в качестве датчика. Устройство состоит из нескольких светодиодов, расположенных в виде сердца, которое пульсирует с обычной (характерной для сердца) частотой. Однако если к нему поднести руку, то датчик улавливает уменьшение освещенности и микроконтроллер повышает частоту пульсации. Если руку поднести еще ближе, то датчик обнаруживает это и микроконтроллер начинает зажигать светодиоды необычным образом (чтобы продемонстрировать состояние счастья). Если руку убрать, то "сердце’’ снова пульсирует нормально. На рис. 5.13 показана блок-схема устройства.

» Читать запись: Проект tinyAVR 21. Валентинка с датчиком близости

Использование логических операторов tinyAVR

November 12, 2014

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

Битовый оператор NOT

Этот оператор инвертирует биты операнда. Это одноместный оператор:

» Читать запись: Использование логических операторов tinyAVR

Начинаем завершающую работу над программой – для новичков в радиоделе

June 7, 2014

В предыдущих главах мы рассмотрели ряд вопросов, которые могли бы вызвать затруднения при реализации программы перестраиваемого генератора прямоугольных импульсов

» Читать запись: Начинаем завершающую работу над программой – для новичков в радиоделе

Начало программирования на практике – для новичков в радиоделе

June 2, 2014

Почему на практике

Потому что вы, уверен, можете многие теоретические знания почерпнуть из других книг Кроме того, думаю, вам практика покажется достаточно «бумажной», без паяльника, без проводов – что за практика

Если вы ещё не пополнили свою лабораторию генератором прямоугольных импульсов, то мы сейчас займёмся тем, что разработаем достаточно удобный генератор на базе микроконтроллера Каким он будет, в конечном счёте, зависит только от нашей фантазии Но начнём мы с простой задачи, пример которой я уже приводил, когда выше приводил осциллограммы пауз разной длительности Для этой программы я встречал два названия: помигать светодиодом и «Hello world» мира микропроцессоров Второе мне нравится больше

» Читать запись: Начало программирования на практике – для новичков в радиоделе

Преобразование результата работы АЦП в текст

May 11, 2014

Создаём новый проект, как мы делали это раньше, который я назову conv Напишем программу:

#include <pic16f887h> typedef unsigned int word

word at 0x2007 CONFIG1 = 0x2FF2

char text[4]                //массив для хранения текста unsigned int dat = 1023     //целое для преобразования char tmp = 0                //временная переменная

» Читать запись: Преобразование результата работы АЦП в текст

Вновь немного о языке Си – для новичков в радиоделе

May 1, 2014

Если взять справочник по языку Си, то отчего-то мне кажется, что функцию sound_play() в нём не найти Одна из характерных особенностей языка Си, чем язык так привлекателен для программистов, это активное использование библиотек функций Функции, однажды созданные и хорошо отлаженные, могут включаться в библиотеки, которыми может воспользоваться любой программист В данном примере мы не видим этого явным образом, но  зайдите на вкладку Library Manager:

» Читать запись: Вновь немного о языке Си – для новичков в радиоделе

Первое усовершенствование генератора – для новичков в радиоделе

April 10, 2014

Собрать генератор можно на более дешёвых микросхемах Чем привлекателен микроконтроллер

Микроконтроллер позволит нам достаточно просто менять частоту генератора Ради этого я добавил в проект переменную Сейчас я намерен менять эту переменную, которая будет менять частоту генератора

» Читать запись: Первое усовершенствование генератора – для новичков в радиоделе

Операторы присваивания, вызова функций, описания переменных – язык программирования Си

February 15, 2014

Начинать изучение операторов легче всего с «линейной тройки». «Линейной», потому что выполнение действий в них происходит последовательно во времени, без каких либо скачков вперёд или назад.

Операторы присваивания (Рис. 6.19, а) использовались в листинге на Рис. 6.7 в строках 13… 17, 19…21. Общая форма записи оператора присваивания «х = у;» относится клюбым компонентам языка Си. В частности, вместо символов «х» и «у» могут подставляться одиночные линии портов или порты MK в целом.

» Читать запись: Операторы присваивания, вызова функций, описания переменных – язык программирования Си

Детекторные приемники

October 7, 2012

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

» Читать запись: Детекторные приемники

Устройство витков выходе генератора импульсов микросхемы мощности нагрузки напряжение напряжения питания приемника пример провода работы радоэлектроника сигнал сигнала сигналов сопротивление схема теория транзистора транзисторов управления усиления усилитель усилителя устройства частоты