Главная страница
Навигация по странице:

  • ПРОГРАММИРОВАНИЕ Отчёт

  • Отчет .. Федеральное агентство по образованию гоу впо нижегородский государственный


    Скачать 159.24 Kb.
    НазваниеФедеральное агентство по образованию гоу впо нижегородский государственный
    Дата25.08.2022
    Размер159.24 Kb.
    Формат файлаdocx
    Имя файлаОтчет ..docx
    ТипПрограмма
    #653317

    ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

    ГОУ ВПО НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ

    ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. Р.Е. АЛЕКСЕЕВА

    Кафедра "Вычислительные системы и технологии"

    ПРОГРАММИРОВАНИЕ

    Отчёт


    по лабораторной работе




    Светофор на пешеходном перекрестке

    Выполнил студент группы

    (Фамилия Имя Отчество студента)

    « июня 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 секунды.



    написать администратору сайта