Anaconda iri yemahara uye yakavhurika kugovera mutauro wePython (uye R). Rangarira, mumwe wemitauro unonyanya kushandiswa nhasi uye izvo zvinokutendera iwe kuti ugadzire zvinyorwa, nekuti mutauro unodudzirwa Naizvozvo, zvinoenderana nemuturikiri wePython kuti mushini unzwisise uye uugadzirise. Mukupesana, mitauro yakasanganiswa inoshandurwa kuita bhanari iyo inogona kunzwisiswa zvakananga nemuchina isina murevereri.
Zvakanaka, Anaconda Inoshandiswa zvakanyanya mumunda wedzidzo uye muchina kudzidza. Asi zvakare chii unogona kushandisa kudzora Arduino bhodhi. Ehe, chaizvo, iwe unogona kunge uri kushandisa iyo Python programming mutauro kugadzira mapurogiramu ako kudzora Arduino pasina dambudziko uye nenzira yakapusa. Pano isu ticha tsanangura maitiro ekuzviita nhanho nhanho ...
Chii Anaconda
Zvakanaka, iwe unotoziva kuti chii kugoverwa kwepython, uye nekudaro inogoverana hunhu neiyo pamutemo Python. Asi inopa zvimwe zvakanaka pamusoro pePython, kunze kwekuva muchinjikwa-chikuva uye yakavhurwa sosi, senge:
- Inokubvumira gadza uye gadzirisa mapakeji, kutsamira uye nharaunda ye data sainzi nenzira yakapusa.
- Iyo inobvumidza kushandiswa kwenzvimbo dzakasiyana siyana dzechirongwa kana maIDE, pakati pavo futi unogona kuishandisa neArduino, Raspberry Pi, nezvimwe.
- Ane zvishandiso senge numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib, nezvimwewo, kuongorora uye kuona data.
- Inobvumira unganidza python mukodhi yemuchina pachinzvimbo chekududzirwa kuti zviitwe nekukurumidza. Ndokunge, unenge wave mutauro wakanyorwa.
- Inobvumira nyora zvakanyanya kuomarara, kuita kwepamusoro, uye kunyange zvirongwa zvinotakurika pakati pemapuratifomu kutora ako mapurojekiti chero kwaunoda.
Rumwe ruzivo - Isa Anaconda
API yekushandisa neArduino
Para kushandisa Python kudzora Arduino iwe uchazoda API. Paunenge uchinge waiswa Anaconda pane yako sisitimu yekushandisa, unogona gadza iyo API nenzira yakapusa. Izvo zviri nyore sekukumbira anaconda kubva kumutsetse wekuraira, panguva iyoyo yako Shell inokurumidza ichachinjira kune Anaconda kukurumidza, uye mukati iwe unogona kushandisa unotevera kuraira uye conda ichatarisira zvese.
conda install -c auto arduino-python
Kamwe arduino-python yaiswa, yatove unogona kutanga kuishandisa nezvirongwa zvako zveArduino. Asi kutanga, iwe unofanirwa kugadzirira nharaunda kuti igadzire nyowani nharaunda nharaunda kune yako yekutanga Arduino chirongwa. Kuti uite izvi, mukati meAnaconda kukurumidza iwe unogona kushandisa unotevera kuraira kutsanangura zita uye vhezheni yePython mutauro wauchazoshandisa. Semuyenzaniso:
conda create --name arduino python=3.7
Iye zvino iyo chaiyo nharaunda "arduino" yatogadzirwa kuti ishandiswe nePython vhezheni 3.7. It chinotevera ndechekuchiita:
conda activate arduino
Paunenge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchinge uchite haima, chengeta hwindo iri rekupedzisira, usarivhara, sezvauchazoshandisa gare gare. Ungazviona sei izvozvo iyo yekukurumidza ikozvino (arduino)> saka unogona kutanga. Zvingave nyore kuti iwe uise izvozvi mapakeji auchazoda, senge PySerial yekutaurirana neArduino bhodhi. Kuti uite izvi, ingo shandisa kubva kune imwecheteyo kukurumidza:
conda install pyserial
Zvakanaka izvozvi dhawunirodha uye gadza Arduino IDE Kana iwe usati watova nacho, kana iwe uine, saka unogona kuenderera kunhanho inotevera, iri yekunyora iyo kodhi mu Python kutonga yako Arduino chirongwa. Iwe unogona kunyora chirongwa chiri nyore kana kushandisa iyo mienzaniso inouya neArduino IDE kuyedza.
kubudikidza ejemplo, enda kuArduino IDE> Faira> Mienzaniso> Kutaurirana> PhysicalPixel uye uiise kune yako Arduino bhodhi yakabatana nePC yako. Kana sketch yatanga kushanda, unogona kushandisa Python sezvaungaita paRaspberry Pi bhodhi nemaGPIO kuti uchinje mhedzisiro. Semuenzaniso, mune ino kesi kubatidza iyo LED kana kudzima kana kuda neyakareruka Python kodhi.
Kuti uite izvi, unogona dzokera kune yako terminal hwindo uye muAnaconda Prompt Ita zvinotevera:
> conda activate arduino (arduino) > python Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import serial >>> ser = serial.Serial('COM4', 9800, timeout=1) >>> ser.write(b'H') >>> ser.write(b'L') >>> ser.close() >>> exit() (arduino) >
Izvo zvichaita iro ser.write basa rinogona kudzima (L) kana kubatidza iyo LED (H) pamadiro. Ipapo ser.close () inoguma uye exit () inobuda. Saka iwe unogona kudzora ako Arduino mapurojekiti nePython. Zviripachena uyu unongova muenzaniso, asi iwe unogona kufungidzira akawanda mamwe makesi ...
Iwe unogona zvakare gadzira .py mafaera ane Python zvinyorwa kukwanisa kuvauraya chero nguva pasina kuzviita zvakananga kubva kune anaconda Prompt. Semuenzaniso iyi imwe:
# Ejemplo titileo_LED.py import serial import time # Define el puerto serie # Debes comprobar desde el gestor de dispositivos de tu sistma operativo a qué puerto se corresponde el USB de la placa Arduino, en Windows sería COM4 en nuestro caso ser = serial.Serial('COM4', 9600) def led_on_off(): user_input = input("\n Elige comando: encendido / apagado / quitar : ") if user_input =="encendido": print("LED está encendido...") time.sleep(0.1) ser.write(b'H') led_on_off() elif user_input =="apagado": print("LED está apagado...") time.sleep(0.1) ser.write(b'L') led_on_off() elif user_input =="quitar" or user_input == "q": print("Salir del programa") time.sleep(0.1) ser.write(b'L') ser.close() else: print("Comando no válido") led_on_off() time.sleep(2) # Espera a que el puerto serie inicialice led_on_off()
Chokwadi chiri nyore? Uyezve, kana waitoziva mutauro wePython, zvese izvi zvichave nyore kwazvo kwauri. Iwe unongofanirwa kumhanyisa yako .py uye nekudyidzana nesarudzo dzekudyidzana dzechirongwa ichi kuti upinde mirairo yekubatidza, kudzima kana kubuda muchirongwa mune ino kesi.