2013-11-10 6 views
0

Совершенно новый, первый вопрос! Я был программистом в колледже, около 15 лет назад или около того, я подхватил малиновый пи, чтобы немного поработать, и одна идея заключалась в том, чтобы попытаться сделать часы, подобные моему отцу, которые сделали ХАРД назад еще в 70-е годы, часы, которые мигает время на одну цифру за раз. У меня есть pi, все подключены к IO-чипу и подключены к 7-сегментному дисплею. У меня дисплей полностью работает. Я использовал некоторый код запаса для IC-чипа «MCP23017» и смог построить на этот код довольно много проб и ошибок и ИСКЛЮЧИТЕЛЬНО ржавые навыки программирования. Никогда не использовал Python раньше, но пока не слишком сложно понять.Однозначные часы на малиновой пи в Питоне

Но теперь я застрял и не знаю, где еще начать дальше. Я могу вытащить время в свою программу и распечатать его на экране в виде полного блока. И я создал небольшие функции для отображения всех цифр 0-9, но я не понимаю, как это сделать и разделить на отдельные цифры и отправить эти коды. Единственный способ, который я думал, - это много страниц строк if/elif, и это кажется очень расточительным и немым, я знаю, что это должно быть проще сделать под страницей кода, но я начинаю с чего начать.

(Python программирующий в Raspberry Pi) # В случае, если я пропустил отметить, что

Спасибо! Кевин

+0

разместить свой код, пожалуйста. – moenad

+1

Привет, Кевин. Ваш вопрос, похоже, спрашивает, как выполнить определенную задачу (разбивая число на свои составляющие) в Python. К сожалению, проблема вашего вопроса похожа на множество нерелевантных контекстов (это здорово в разговоре, а не на большом ресурсе помощи). Удалите ненужный контекст и включите код, который у вас есть, что вы хотите сделать, и как это отличается от того, что на самом деле делает код. –

+0

Я предлагаю вам прочитать больше, узнать больше Python, попытаться решить проблему самостоятельно, тогда задавайте вопросы здесь, если вы застряли. – martineau

ответ

0

Here's an example использования в MCP23017 с малиновым пи

Если предположить, что функция называется display_digit

>>> import time 
>>> time.strftime("%H%M%S") 
'105404' 
>>> for d in time.strftime("%H%M%S"): 
...  display_digit(int(d)) 
... 
+0

Спасибо, гнибблер! Это ТОЧНО, что мне нужно. С некоторыми пробными ошибками и ошибками и фрагментами кода прямо здесь, он работает ОТЛИЧНО! – user2977343

Смежные вопросы