pyFirmata (բացատրագիր)
Ներբեռնում
Ամենանախընտրելի ներբեռման տարբերակը pip - ի միջոցով է։
Եթե այն ցանկանում եք ներբեռնել «python setup.py install» - ի միջոցով, ապա պետք է ներբեռնել նաև «pyserial» ը։
Code: Select all
pip install pyfirmataԿիրառում
Հիմնական գաղափար
Անալոգ pin-երի հետ աշխատելու համար անհրաժեշտ է օգտագործել «iterator» կապը։ Հակառակ դեպքում սալիկը կշարունակի տվյալներ ուղարկել ձեր սերիային, քանի դեռ այն չի լցվում։
Եթե ավելի հաճախ եք pin-եր օգտագործում, ապա անհրաժեշտ է օգտագործել «get_pin» մեթոդը: Եկեք փորձենք մեզ անհրաժեշտ pin-երը ներմուծել տողի տեսքով։ Ունենք (1 : 2 : 3) կառուցվածք, որտեղ․
1) a - analog
d - digital
2) ցանկացած pin-ի համարը։
3) i - input
o – output
Օրինակ «a:0:i» համար անալոգային 0, որպես մուտքագրման կամ «d: 3: p»` թվային pin 3-ի համար որպես pwm .:
Code: Select all
>>> from pyfirmata import Arduino, util
>>> board = Arduino('/dev/tty.usbserial-A6008rIF')
>>> board.digital[13].write(1)
Code: Select all
>>> it = util.Iterator(board)
>>> it.start()
>>> board.analog[0].enable_reporting()
>>> board.analog[0].read()
0.661440304938
1) a - analog
d - digital
2) ցանկացած pin-ի համարը։
3) i - input
o – output
Օրինակ «a:0:i» համար անալոգային 0, որպես մուտքագրման կամ «d: 3: p»` թվային pin 3-ի համար որպես pwm .:
Code: Select all
>>> analog_0 = board.get_pin('a:0:i')
>>> analog_0.read()
0.661440304938
>>> pin3 = board.get_pin('d:3:p')
>>> pin3.write(0.6)