Поскольку порядок (приоритет) операций важен, >
имеет более высокий приоритет, чем ^
Здесь, сначала мы проверяем 1 > 0
, а затем сначала выполняется операция XOR (^
) с первым результат
Эквивалентно if(true ^ (1 > 0 ))
Но, конечно, вы не можете XORed логическое значение с int
Взаимодействие с последовательным портом на ПК довольно тривиально, и имеется последовательная библиотека Python . Робот-румба управляется через последовательный порт . Возможно, существуют и другие роботы, но это может быть простой небольшой шаг, который поможет вам начать работу.
Лично я многому научился, купив программатор PIC и создав несколько простых схем. для мигания светодиодов . Я перешел к управлению этими PIC через последовательный порт, а затем через USB (через libusb ). Здесь есть более сложная кривая обучения, так как вам придется программировать PIC на C или ассемблере, но вы можете добиться довольно невероятных результатов, как только усвоите основы. Но предупреждаю, это
Definitely look at Arduino.
On the PC side, you could then use pySerial to communicate with the board over USB as mentioned above
Вы можете использовать ctypes для взаимодействия с оборудованием. Он позволит вам вызывать собственные библиотеки, так что вы можете использовать его для выполнения всего, что может делать C. Это, конечно, предполагает, что вы хотите взаимодействовать с оборудованием через ваш хост-компьютер, на котором запущен Python.
Я использовал ctypes для пары проектов:
Купите набор Lego Mindstorm . С языком программирования легко жить - это не Python, но он достаточно близок. И это настоящие роботы с настоящими приводами и датчиками.
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