Все выпуски  

Анонсы журнала "Лаборатория электроники и программирования" Новые статьи 25 номера


5. Программирование на языке С на примере микроконтроллера STM32F407VGT6. Работа с АЦП. Фотореле (программный запуск и AWD).

В журнале № 15 были рассмотрены примеры программного запуска АЦП. В данной статье рассмотрим примеры реализации фотореле также на основе программного запуска и с помощью аналогового сторожа (AWD), который по логике своего действия подходит для задачи реализации фотореле.

... 

Пример программы сделан для компилятора «CooCox®» [4].  Отладочная плата - «STM32F4DISCOVERY» [5]. Текст основной программы (дополнительные файлы исходного кода вы можете найти в приложении):

 

// Работа с АЦП.

// Пример 3. Программный запуск. Фотореле.

//

 

#define stm32f4xx

#include "stm32f4xx.h" // описание периферии

#include "stdio.h" // описание стандартных функций

 

// определения частот шин микроконтроллера

#define CPU_CLOCK  1600000L // частота процессора

#define APB1_CLOCK 16000000L // частота шины APB1

#define APB2_CLOCK 16000000L // частота шины APB2

 

#include "DELAY_TIM6.h" // функции задержки

#include "UART3_drv.h" // объявления функций для работы с USART3

 

char msg[130]; // массив для формирования сообщений для вывода по UART

 

// АЦП

float Vref = 3.3; // опорное напряжение для АЦП

float ADC_float; // результат АЦП в виде напряжения

 

// фотореле

// пороги переключения, В

float theshold_hi = 3.2; // верхний

float theshold_lo = 1.6; // нижний

 

Изменяя освещенность датчика, наблюдайте включение и выключение светодиода на отладочной плате.

                Во втором примере рассмотрим применение AWD. AWD позволяет автоматически контролировать выход измеряемого напряжения за верхний и нижний заданный порог. AWD может быть настроен для одного регулярного и/или инжектированного канала, для всех регулярных и/или инжектированных каналов. В случае если нужны разные пороги для разных напряжений можно использовать разные модули АЦП (для одного АЦП можно задать только одну пару порогов).

 

 

6. Автоматизация поиска информации в сети интернет. Занятие 6.

В данной статье рассмотрим пример, как выбрать нужное значение в списке. Для этого нам необходимо знать например «id» списка и текст элемента списка, который нужно выбрать. Эти параметры можно определить по тексту html или с помощью инструментов браузера, показывающих параметры выделенного элемента на странице.

Пример функции и ее использования приведен ниже.

Пример использования функции в программе:

webBrowser1.Navigate("https://www.avito.ru/rossiya");

if (Timer_Timeout_Proc() == false) Trace.WriteLine("Таймаут!");

doc = webBrowser1.Document; // получить содержимое документа

// выбор категории

str = i_search.DropDown_select(doc, "category", "Резюме"); // получим адрес

// выбор региона

str = i_search.DropDown_select(doc, "region", "Екатеринбург"); // получим адрес

 

Результат работы программы:

... 

 

http://journal.electroniclab.ru/journal_content_025.htm 


В избранное