Программирование с аппаратными средствами в [закрытом] Python

Поскольку порядок (приоритет) операций важен, > имеет более высокий приоритет, чем ^

Здесь, сначала мы проверяем 1 > 0, а затем сначала выполняется операция XOR (^) с первым результат

Эквивалентно if(true ^ (1 > 0 ))

Но, конечно, вы не можете XORed логическое значение с int

14
задан Devin Jeanpierre 28 May 2009 в 08:57
поделиться

6 ответов

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

Лично я многому научился, купив программатор PIC и создав несколько простых схем. для мигания светодиодов . Я перешел к управлению этими PIC через последовательный порт, а затем через USB (через libusb ). Здесь есть более сложная кривая обучения, так как вам придется программировать PIC на C или ассемблере, но вы можете добиться довольно невероятных результатов, как только усвоите основы. Но предупреждаю, это

13
ответ дан 1 December 2019 в 06:59
поделиться

Definitely look at Arduino.

  • The hardware design is open-source so you could even assemble your own if you wanted
  • The board includes digital and analog inputs and outputs so it's easy to get some LEDs flashing quickly
  • You program it in a 'language' called Wiring which hides a lot of complexities of C which is usually used on PICs

On the PC side, you could then use pySerial to communicate with the board over USB as mentioned above

11
ответ дан 1 December 2019 в 06:59
поделиться

попробуйте BugLab или OpenMoko

3
ответ дан 1 December 2019 в 06:59
поделиться

Вы можете использовать ctypes для взаимодействия с оборудованием. Он позволит вам вызывать собственные библиотеки, так что вы можете использовать его для выполнения всего, что может делать C. Это, конечно, предполагает, что вы хотите взаимодействовать с оборудованием через ваш хост-компьютер, на котором запущен Python.

Я использовал ctypes для пары проектов:

3
ответ дан 1 December 2019 в 06:59
поделиться

Купите набор Lego Mindstorm . С языком программирования легко жить - это не Python, но он достаточно близок. И это настоящие роботы с настоящими приводами и датчиками.

2
ответ дан 1 December 2019 в 06:59
поделиться

Many pc's still have parellel ports, and a python module exists for interacting with the parallel port, though I haven't used it.

The parallel port may be the simplest way to start controlling hardware, as you can attach the simplest of electronics to it. Just an led will get you something visible straight away.

Then, as Jon Cage mentions, you could get a Pic programmer

2
ответ дан 1 December 2019 в 06:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: