Иванов В.Н.

Пример использования ChatGPT для программирования

Давайте посмотрим, как ChatGPT справится с созданием программы для вычисления корней квадратного уравнения. Будем использовать бесплатную версию ChatGPT-3.5. Отметим, что имеется более продвинутая платная версия ChatGPT-4.Создадим для ChatGPT такой запрос: “Ты программист на языке PYTHON. Напиши программу на языке PYTHON для нахождения корней квадратного уравнения 2x**2+7x+3=0 и вычисли эти корни. Приведи числовые значения корней”.Ответ от […]

Пример использования ChatGPT для программирования Read More »

Информационный телеграм-бот для сайта

Телеграм-бот – это робот, который генерирует автоматические сообщения в Telegram-канале. Давайте создадим простейшего Телеграм-бота с помощью Python, который будет информировать об учебных пособиях, предлагаемых на сайте simpleprogramming.ru. Запускаем десктопную версию Telegram. Для этого:– Откройте любой браузер на вашем компьютере (например, Google Chrome, Mozilla Firefox, Opera, Yandex и т.д.), введите в адресной строке web.telegram.org и нажмите

Информационный телеграм-бот для сайта Read More »

ST3. Результаты моделирования макетных сборок с STM32

В статье приводятся результаты моделирования (видеофрагменты) для различных примеров из книги “Программирование микроконтроллеров STM32”. Подробное описание этих примеров изложено в самой книге. 1. Моделирование семисегментного индикатора в Proteus. 2. Моделирование сигнала SOS 3. Широтно-импульсная модуляция. В видеофрагментах показано изменение яркости свечения светодиода с помощью ШИМ. Видно, что низкая частота смены ширины импульса (15 Гц) приводит

ST3. Результаты моделирования макетных сборок с STM32 Read More »

ST2. Управление режимами мигания светодиодов с помощью микроконтроллера STM32. Моделирование в Proteus

Создадим программу для мигания звезды из двадцати светодиодов, управляемых микроконтроллером STM32. Смоделируем работу программы в Proteus. Для разработки кода программы будем использовать среду программирования STM32CubeIDE.Начнем с создания в Proteus проекта Star_Proteus и создания в рамках этого проекта электрической схемы. Для этого вытаскиваем на рабочее поле микроконтроллер STM32F103C6, двадцать желтых светодиода и землю. Собираем схему, как

ST2. Управление режимами мигания светодиодов с помощью микроконтроллера STM32. Моделирование в Proteus Read More »

ST1. Первая программа для микроконтроллера STM32. Моделирование в Proteus

Создадим для микроконтроллера STM32 программу для подключения четырех светодиодов и кнопки, управляющей миганием светодиодов. Смоделируем работу программы в Proteus. Для разработки кода программы будем использовать среду программирования STM32CubeIDE.Начнем с создания в Proteus проекта Button_Proteus и создания в рамках этого проекта электрической схемы с микроконтроллером. Для этого вытаскиваем на рабочее поле программы Proteus микроконтроллер STM32F103C6, четыре

ST1. Первая программа для микроконтроллера STM32. Моделирование в Proteus Read More »

PLC10.  Автоматическое управление освещением охраняемой территории. Программирование в LOGO! Soft Comfort и в ONI PLR Studio

Суть автоматического управления освещением охраняемой территории заключается в том, что кроме дежурного освещения охраняемая территория оборудуется дополнительным освещением, которое включается по сигналу детектора движения. Коммутационная программа для управления освещением с помощью программируемого реле Siemens LOGO! показана на рис. 1. Автоматическое включение освещения дублируется включением освещения вручную. Используемые компоненты:I1 – датчик освещенности (NO контакт);I2 – детектор

PLC10.  Автоматическое управление освещением охраняемой территории. Программирование в LOGO! Soft Comfort и в ONI PLR Studio Read More »

PLC9. Автоматические ворота. Программирование в LOGO! Soft Comfort и в ONI PLR Studio

Пусть автоматические ворота представляют собой одну створку (рис 1), которая при открывании ворот сдвигается влево. Открывание ворот осуществляется переключателем I1 (переводим переключатель в положение “Включено”). При полном открытии ворот путевой выключатель (концевик) I3 замыкается и ворота останавливаются. Концевик I4 при этом находится в разомкнутом состоянии. Закрывание ворот осуществляется переключателем I2 (Переключатель I1 переводим в положение

PLC9. Автоматические ворота. Программирование в LOGO! Soft Comfort и в ONI PLR Studio Read More »

PLC8. Автоматические жалюзи. Программирование в LOGO! Soft Comfort и в ONI PLR Studio

На рис. 1 представлена коммутационная программа для управления автоматическими жалюзи. Программа. универсальная, её можно применить для жалюзи различного конструктивного исполнения, но для определенности рассмотрим функционирование жалюзи рулонного типа. В программе предусмотрены ручной и автоматический режимы работы. В зависимости от времени суток жалюзи либо подняты (свернуты) вверх, либо опущены вниз.Используемые компоненты:I2 – ручной переключатель, движение вверх,

PLC8. Автоматические жалюзи. Программирование в LOGO! Soft Comfort и в ONI PLR Studio Read More »

Py15. Метод контурных токов для цепей переменного тока. Программирование на Python

В предыдущих статьях Py14 и Py13 метод контурных токов применялся для расчета электрических цепей постоянного тока. В этой статье применим метод контурных токов для расчета электрической цепи переменного тока. Электрическая цепь переменного тока представлена на рис. 1. Эта цепь аналогична рассмотренной ранее в статье “Py12. Расчет цепей переменного тока в Python. Пример 2”. Однако ранее

Py15. Метод контурных токов для цепей переменного тока. Программирование на Python Read More »

Py14. Метод контурных токов для цепей постоянного тока. Программирование на Python. (Схема 2)

Напишем программу в Python для расчета токов в ветвях электрической цепи постоянного тока, содержащей источники напряжения и источник тока. В предыдущей статье “Py13. Расчет электрической цепи в Python методом контурных токов. Пример 1” была рассмотрена электрическая цепь, содержащая только источники напряжения. Добавим в эту цепь источник тока, как показано на рис. 1. Определим токи в

Py14. Метод контурных токов для цепей постоянного тока. Программирование на Python. (Схема 2) Read More »

Py13. Метод контурных токов для цепей постоянного тока. Программирование на Python. (Схема 1)

Пусть имеется электрическая цепь постоянного тока, представленная на рис. 1. Напишем программу в Python для определения токов в ветвях этой цепи. Задачу будем решать методом контурных токов.Исходные данные:Е1=145 В, Е2=140 В, R1=R2=1 Ом, R3=0.5 Ом, R4=10 Ом, R5=4 Ом, R6=1 Ом, R7=8 Ом, R8=5 Ом. Приведем вначале несколько определений.Ветвью называется участок электрической цепи между двумя

Py13. Метод контурных токов для цепей постоянного тока. Программирование на Python. (Схема 1) Read More »

PY12. Программирование цепей переменного тока в Python (Схема 2)

Прежде, чем переходить к предлагаемому в данной статье примеру (Схема 2), ознакомьтесь вначале с примером: “Py11. Расчет цепей переменного тока в Python (Схема 1).Рассчитаем символическим методом цепь переменного тока, представленную на рис. 1. Цепь имеет следующие параметры:U = 220 В, f = 50 Гц, L1 = 38,2 мГн, R2 = 6 Ом, С2 = 318

PY12. Программирование цепей переменного тока в Python (Схема 2) Read More »

Py11. Программирование цепей переменного тока в Python. (Схема 1)

Будем рассматривать синусоидальные напряжения и токи. В отличие от постоянных значений напряжения и тока, которые обозначаются заглавными буквами, переменные значения напряжения и тока обозначаются строчными буквами. Основные характеристики цепей синусоидального тока:мгновенное значение напряженияu(t) = Um sin(ωt + Ψu)мгновенное значение токаi(t) = Im sin(ωt + Ψi )Um – амплитудное значение напряжения;Im – амплитудное значение тока;ω =

Py11. Программирование цепей переменного тока в Python. (Схема 1) Read More »

Py10. Кинематический расчет траектории при наведении ракеты на цель по методу пропорционального сближения. Программирование в Python

Суть наведения ракеты на цель по методу пропорционального сближения заключается в том, что угловая скорость вращения вектора линейной скорости ракеты относительно оси z, направленной перпендикулярно плоскости чертежа, пропорциональна угловой скорости вращения линии визирования цели: ωp = k ωc (1)гдеωp, ωc – угловые скорости вращения вектора скорости ракеты и линии визирования соответственно;k – коэффициент пропорциональности.Этот метод

Py10. Кинематический расчет траектории при наведении ракеты на цель по методу пропорционального сближения. Программирование в Python Read More »

Py9. Расчет траектории снаряда. Программирование в Python

Рассчитаем параметры полета снаряда с учетом силы аэродинамического сопротивления и силы тяжести, и построим графики траектории снаряда и скорости полета снаряда в зависимости от времени.Положение снаряда на траектории показано на рис. 1 Пусть исходные данные для численного решения соответствуют характеристикам ОФ снаряда к гаубице Д-20:калибр – 152 мм;начальная скорость – 665 м/с;масса – 43,5 кг;максимальная

Py9. Расчет траектории снаряда. Программирование в Python Read More »