Поиск по сайту

Результаты поиска по тегам 'Python'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
    • МК для начинающих
    • AVR
    • PIC
    • STM32
    • Arduino и Raspberry Pi
    • ПЛИС
    • Другие микроконтроллеры и семейства
    • Алгоритмы
    • Программаторы и отладочные модули
    • Периферия и внешние устройства
    • Разное
  • Товары и услуги
    • Коммерческие предложения
    • Продам-Отдам, Услуги
    • Куплю
    • Уголок потребителя
    • Вакансии и разовая работа
    • Наши обзоры и тесты
  • Разное
    • Конкурсы сайта с призами
    • Сайт Паяльник и форум
    • Курилка
    • Технический английский (English)
    • Наши проекты для Android и Web
    • FAQ (Архив)
    • Личные блоги
    • Корзина
    • Вопросы с VK
  • ATX->ЛБП Переделки
  • Юмор в youtube Киловольты юмора
  • Надежность и группы продавцов Радиолюбительская доска объявлений exDIY
  • разные темы Переделки

Блоги

Нет результатов для отображения.

Нет результатов для отображения.

Местоположения

  • Пользователи форума

Группа


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Найдено 5 результатов

  1. из python в c

    import sys SUBJECT = b"Subject: " HEADER_END = b"\r\n\r\n" def find_pos(email): return map( lambda x: email.find(x) + len(x), (SUBJECT, HEADER_END) ) with open(sys.argv[1], "rb") as f: email = f.read() subject_pos, header_end_pos = find_pos(email) print(subject_pos, header_end_pos)
  2. Основные обязанности: •проектирование, разработка и поддержка ПО для встраиваемых систем; •сопровождение кода и тестов; •документирование разрабатываемого ПО; Требования к кандидату: • опыт работы от 3 лет; • уверенное знание C; • опыт разработки встраиваемых приложений; • опыт работы с платформами на ARM-процессорах; • опыт работы с STM32; • опыт работы с ОСРВ (желательно FreeRTOS); • опыт работы с Keil, System Workbench; • опыт работы c ModBus, USB, CAN; Приветствуется: • опыт проектирования архитектур ПО; • знание Python; Условия: •трудоустройство по ТК РФ; •доход обсуждается с успешным кандидатом (от 60 тыс.руб.) •дистанционная работа, можно работать из дома; •выплаты заработной платы 2 раза в месяц Наш сайт: http://i-mt.net/ Моя почта: dezh@i-mt.net Мой мобильный: +7963 776 36 55 С уважением, Михаил.
  3. Приветствую. Схема простая: малина - pca9685 - оптрон - LDD-1000H - светодиоды. Все питания берётся от одного БП, причём на драйвер идёт минус 48 вольт. Отсюда и оптрон. Теперь о проблеме. Запускаю питоновый скрипт через cron. Каждый раз, будь то включение сд, выключение или изменение яркости - сначала происходит мгновенная вспышка на максимальной яркости, а затем уже то, что по плану. В общем-то оно и понятно - создаю новый объект класса при каждом запуске скрипта. Пример led_on: import Adafruit_PCA9685 pwm = Adafruit_PCA9685.PCA9685() pwm.set_pwm_freq(100) pwm.set_pwm(0, 0, 1000) Был на форуме Adafruit. Там мне "посоветовали", чтобы я не инициализировал контроллер каждый раз. Но как так-то? В общем, возможно ли софтварно решить эту задачу? Хардварно не придумал ничего лучше, чем повесить полевик на Output Enable и менять уровень на пине каждый раз перед работой с контроллером из нового скрипта. Это хоть и лучше, чем сейчас, но всё равно будет кратковременно моргать, только уже темнотой ) Здесь можно посмотреть библиотеку от Adafruit для работы с PCA9685. Прошу советов.
  4. Нужно с помощью Raspberry выводить на текстовый дисплей список файлов из определенной директории. И листать этот список с помощью тактовых кнопок. Дисплей Winstar WH1602A-YGH-CTK на контроллере S6B0066U (аналог HD44780). Дисплей подключил по этой схеме (в 4-х битном режиме): Тактовые кнопки подключал так: Написал пробную версию программы: при нажатии на одну кнопку на дисплей выводятся первые два файла, при нажатии на вторую - следующие два. Это должно выглядеть так: Но правильный список выводится не всегда. Почему-то иногда экран выводит чушь, типа этой В коде поигрался со значениями sleep и добился того, чтобы глюк появлялся как можно реже - примерно на каждом втором-третьем нажатии это выскакивает. Подозреваю, что проблема в том, что S6B0066U все-таки не полный аналог HD44780 вопреки документации (в интернете видел упоминания этой проблемы при подключении S6B0066U в 4-битном режиме. Код программы: #!/usr/bin/python import RPi.GPIO as GPIO import os from time import sleep directory = '/media/TRANSCEND' files = os.listdir(directory) images = filter(lambda x: x.endswith('.jpg'), files) class HD44780: def __init__(self, pin_rs=7, pin_e=8, pins_db=[25, 24, 23, 18]): self.pin_rs=pin_rs self.pin_e=pin_e self.pins_db=pins_db GPIO.setmode(GPIO.BCM) GPIO.setup(self.pin_e, GPIO.OUT) GPIO.setup(self.pin_rs, GPIO.OUT) for pin in self.pins_db: GPIO.setup(pin, GPIO.OUT) self.clear() def clear(self): """ Blank / Reset LCD """ self.cmd(0x33) # $33 8-bit mode self.cmd(0x32) # $32 8-bit mode self.cmd(0x28) # $28 8-bit mode self.cmd(0x0C) # $0C 8-bit mode self.cmd(0x06) # $06 8-bit mode self.cmd(0x01) # $01 8-bit mode def cmd(self, bits, char_mode=False): """ Send command to LCD """ sleep(0.001) bits=bin(bits)[2:].zfill(8) GPIO.output(self.pin_rs, char_mode) for pin in self.pins_db: GPIO.output(pin, False) for i in range(4): if bits[i] == "1": GPIO.output(self.pins_db[::-1][i], True) GPIO.output(self.pin_e, True) GPIO.output(self.pin_e, False) for pin in self.pins_db: GPIO.output(pin, False) for i in range(4,8): if bits[i] == "1": GPIO.output(self.pins_db[::-1][i-4], True) GPIO.output(self.pin_e, True) GPIO.output(self.pin_e, False) def message(self, text): """ Send string to LCD. Newline wraps to second line""" for char in text: if char == ' ': self.cmd(0xC0) # next line else: self.cmd(ord(char),True) if __name__ == '__main__': GPIO.setmode(GPIO.BCM) GPIO.setup(21, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(16, GPIO.IN, pull_up_down=GPIO.PUD_UP) while True: try: if GPIO.input(21) == False: lcd = HD44780() list=images[0] + " " + images[1] list=str(list) lcd.message(list) if GPIO.input(16) == False: lcd = HD44780() list=images[2] + " " + images[3] list=str(list) lcd.message(list) sleep(0.12) except KeyboardInterrupt: exit()
  5. Доброе время суток! Посоветовали обратиться с вопрос на этот форум. Купил себе Raspberry Pi, поиграться. Хочу научится использовать GPIO в своих целях. Т.к. в программировании я новичок решил использовать Python, и с GPIO разберусь и с Python. Почитав сайты на эту тему решил попробовать сделать что-то сам. Написал вот такой скрипт: #!/usr/bin/python #-*- coding: UTF8 -*- import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(7, GPIO.IN) GPIO.setup(7, GPIO.IN, pull_up_down=GPIO.PUD_UP) signal = GPIO.input(7) print(signal) while True : current_state = GPIO.input(7) if current_state!=1: print("!",signal) time.sleep(5) На русском это звучит так: Слушаем GPIO 7 и если на нем 0, выводим на экран его статус, ждем 5 секунд и снова слушаем GPIO 7. Но тут подкралась проблема, если убрать "while True" и все что ниже, а оставить только это: #!/usr/bin/python #-*- coding: UTF8 -*- import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(7, GPIO.IN) GPIO.setup(7, GPIO.IN, pull_up_down=GPIO.PUD_UP) signal = GPIO.input(7) print(signal) То на GPIO 7 действительно постоянно есть 1, и переходит он в 0 только тогда когда я замыкаю GPIO 7(на нем 3.3в) на землю, проверял несколько раз!!! Но если я добавляю в код эту часть: while True : current_state = GPIO.input(7) if current_state!=1: print("!",signal) time.sleep(5) То получаю странное поведение. Стоит мне на порт GPIO 7 надеть перемычку, просто надеть не замыкать на землю, я получаю вывод на экран "0"! Вопрос как?! Наводок быть не может, т.к. там 3.3в, т.е. 1, а чтобы убрать 1 нужно его замкнуть на землю + к этому, если отсутствует блок while True, то на порту постоянно есть 1, хоть с перемычкой, хоть без нее. Значит что-то не так написал, но смотрел примеры ошибок не нашел. Помогите, уже 2ю ночь спать не могу, мучает меня эта зараза. Заранее спасибо!