Отчет .. Федеральное агентство по образованию гоу впо нижегородский государственный
Скачать 159.24 Kb.
|
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ГОУ ВПО НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. Р.Е. АЛЕКСЕЕВА Кафедра "Вычислительные системы и технологии" ПРОГРАММИРОВАНИЕ Отчёт по лабораторной работеСветофор на пешеходном перекрестке Выполнил студент группы (Фамилия Имя Отчество студента) « июня 2022 г. (личная подпись) (дата) Провел старший преподаватель кафедры «Вычислительные системы и технологии» (должность, кафедра) (Фамилия Имя Отчество преподавателя) . _______________«___» _______ 20___ г. (личная подпись) (дата) ЗАДАНИЕ: Разработать информационный сервис, моделирующий работу программно-аппаратного комплекса (ПАК). Моделирующая программа должна быть реализована, как Flask Python-приложение. Сама моделирующая программа должна быть реализована с использованием технологии параллельного программирования. Программа на Python,моделирующая светофор на пешеходном перекрестке. from tkinter import * import time class Frame(Tk): def __init__(self): self.state = 0 super().__init__() self.title('Светофор') self.canvas = c = Canvas(self, width=70, height=190, bg="black") self.r = c.create_oval(10, 10, 60, 60, fill="#ff0000") self.y = c.create_oval(10, 70, 60, 120, fill="#808000") self.g = c.create_oval(10, 130, 60, 180, fill="#008000") c.pack() self.update() self.after(3000, self.upd) def upd(self): if self.state == 0: self.state = 1 self.canvas.itemconfigure(self.r, fill='#800000') self.canvas.itemconfigure(self.y, fill='#ffff00') self.after(2000, self.upd) elif self.state == 1: self.state = 2 self.canvas.itemconfigure(self.y, fill='#808000') self.canvas.itemconfigure(self.g, fill='#00ff00') self.after(1500, self.upd) elif self.state == 2: self.state = 3 self.canvas.itemconfigure(self.g, fill='#008000') self.canvas.itemconfigure(self.y, fill='#ffff00') self.after(1000, self.upd) else: self.state = 0 self.canvas.itemconfigure(self.r, fill='#ff0000') self.canvas.itemconfigure(self.y, fill='#808000') self.after(3000, self.upd) root = Frame() root.mainloop() Так же привожу принцип схемы работы светофора,в программе ONI PLR Studio. Схема создана через логические элементы “ИЛИ”,”И” , RS триггеров, генератора импульсов и диодов. Светофор работает в следующем режиме: Сначала 7 секунд горит красный свет После горит красный вместе с желтым 2 секунды Далее горит зеленый 7 секунд и после моргает ещё 2 секунды Цикл повторяется в дневное время с 6 утра до 1 часу ночи В другое время светофор работает в режиме “ночь”. Желтый моргает каждые 2 секунды. |