Anaconda ir bezmaksas un atvērts Python programmēšanas valodas izplatījums (un R). Atcerieties, ka viena no mūsdienās visbiežāk lietotajām valodām ļauj izveidot skriptus, jo tā ir interpretēta valoda. Tāpēc tas ir atkarīgs no Python tulka, lai mašīna to varētu saprast un apstrādāt. Turpretī apkopotās valodas tiek pārtulkotas binārā formā, ko mašīna var tieši saprast bez starpnieka.
Nu, Anaconda To plaši izmanto izglītības un mašīnmācīšanās jomā. Bet arī ko jūs varat izmantot, lai kontrolētu Arduino dēli. Jā, tieši tā, jūs varētu izmantot Python programmēšanas valodu, lai izveidotu savas programmas, lai kontrolētu Arduino bez problēmām un vienkāršā veidā. Šeit mēs paskaidrosim, kā to izdarīt soli pa solim ...
Kas ir Anaconda
Nu, jūs jau zināt, kas ir pitona izplatīšana, un tāpēc tam ir kopīgas īpašības ar oficiālo Python. Bet tas piedāvā dažas priekšrocības salīdzinājumā ar Python, izņemot starpplatformu un atvērto pirmkodu, piemēram:
- Lets instalēt un pārvaldīt paketes, atkarības un vides datu zinātnei vienkāršā veidā.
- Tas ļauj izmantot vairākas programmēšanas vides vai IDE, tostarp starp tām jūs varat to izmantot ar Arduino, Raspberry Pi utt.
- Konts ar darbarīki piemēram, numpy, Numba, Dask, Bokeh, Datashader, Holoviews, Matplotlib utt., lai analizētu un vizualizētu datus.
- Tas ļauj kompilēt pitonu mašīnkodā tā vietā, lai tiktu interpretēts ātrākai izpildei. Tas ir, tā kļūtu par apkopotu valodu.
- Tas ļauj rakstiet sarežģītākas, augstas veiktspējas un pat pārnēsājamas programmas starp platformām, lai jūsu projekti nonāktu visur, kur vēlaties.
Vairāk informācijas – Instalējiet Anaconda
API, ko izmantot ar Arduino
līdz lai izmantotu pitonu, lai kontrolētu Arduino, jums būs nepieciešama API. Kad operētājsistēmā esat instalējis Anaconda, varat to izdarīt instalējiet API ļoti vienkāršā veidā. Tas ir tik vienkārši, kā izsaukt anaconda no komandrindas, tajā brīdī jūsu čaulas uzvedne tiks nomainīta uz Anaconda uzvedni, un iekšpusē varat izmantot šādu komandu, un conda parūpēsies par visu:
conda install -c auto arduino-python
Kad arduino-python ir instalēts, jau jūs varat sākt to izmantot ar saviem Arduino projektiem. Bet vispirms jums ir jāsagatavo vide, lai izveidotu jaunu virtuālo vidi savam pirmajam Arduino projektam. Lai to izdarītu, uzvednē Anaconda varat izmantot šo komandu, norādot izmantojamās Python valodas nosaukumu un versiju. Piemēram:
conda create --name arduino python=3.7
Tagad virtuālā vide "arduino" jau ir izveidota lietošanai ar Python 3.7 versiju. Tā nākamais ir to aktivizēt:
conda activate arduino
Kad tas ir aktīvs, saglabājiet šo termināla logu, neaizveriet to, jo to izmantosiet vēlāk. Kā jūs to varat redzēt uzvedne tagad ir (arduino)> lai jūs varētu sākt. Būtu ērti tagad instalēt dažas nepieciešamās paketes, piemēram, PySerial saziņai ar Arduino dēli. Lai to izdarītu, vienkārši izmantojiet to pašu uzvedni:
conda install pyserial
Labi tagad lejupielādējiet un instalējiet Arduino IDE Ja jums to vēl nebija, ja jums bija, tad varat pāriet uz nākamo soli, proti, koda ierakstīšana Python, lai kontrolētu savu Arduino projektu. Lai pārbaudītu, varat uzrakstīt vienkāršu programmu vai izmantot piemērus, kas pievienoti Arduino IDE.
Ar ejemplo, dodieties uz Arduino IDE> Fails> Piemēri> Sakari> PhysicalPixel un augšupielādējiet to savā Arduino dēlī, kas savienots ar datoru. Kad skice darbojas, jūs varat izmantot Python tāpat kā Raspberry Pi dēlī kopā ar GPIO, lai mainītu rezultātu. Piemēram, šajā gadījumā ieslēdziet vai izslēdziet LED pēc vēlēšanās ar vienkāršu Python kodu.
Lai to izdarītu, jūs varat dodieties atpakaļ uz termināļa logu un ievadiet Anaconda uzvedni Dariet nākamo:
> 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) >
Tas padarīs ser.write funkcija var izslēgt (L) vai ieslēgt LED (H) pēc vēlēšanās. Tad ser.close () beidzas un iziet () iziet. Tātad jūs varat kontrolēt savus Arduino projektus, izmantojot Python. Acīmredzot tas ir tikai piemērs, bet jūs varat iedomāties vēl daudzus gadījumus ...
Varat arī izveidot .py failus ar Python skriptiem lai tos varētu izpildīt jebkurā laikā, to nedarot tieši no anakondas uzvednes. Piemēram, šis cits:
# 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()
Vienkārša patiesība? Turklāt, ja jūs jau zinājāt Python valodu, tas viss jums būs daudz vieglāk. Lai ievadītu komandas, lai šajā gadījumā ieslēgtu, izslēgtu vai izietu no programmas, jums būs jāpalaiž tikai .py un jāsadarbojas ar šīs programmas interaktīvajām iespējām.