Kaixo mundua: zure lehen mugurdi pi proiektua

Python-ek Raspberry Pi-rekin erabiltzeko sarrera leuna

Raspberry Pi-rako berria bazara, gailuari erakartzen zaizkion proiektuei zuzenean salto egitea saihestu daiteke.

Robotak, sentsoreak, musika-erreproduzitzaileak eta antzeko proiektuak Raspberry Pi-ren erabilerarako oso baliagarriak dira, baina ez da norberaren gailurako berririk onena. Mundu idealean, oinarriak ikasi behar dituzu proiektu konplexu batera kargatu aurretik.

Linux-era ere bazabiltza ikaskuntza-kurba sendoagoa izan daiteke, beraz, hobe da proiektu errazak hasteko, Python-ek nola funtzionatzen duen jakiteko eta, ondoren, denboran zehar ezagutza hori eraiki dezan.

Aurkezpen atsegina

Raspberry Pi-ren lehen proiektu ohikoenetako bat "Hello World" testua inprimatzea da, baita gidoi baterako terminalra edo IDLE Python garapen ingurunea erabiliz.

Hastapen aspergarria dirudi, baina Python-en sarrera erraz eta garrantzitsu bat ematen dizu eta zure etorkizuneko proiektutan asko erabiltzen ari zaren funtzio bat ere izango duzu.

Ikasgai tradizional honen zenbait aldaketaren bidez, mugikorreko Pi programazioko trebetasunak abiarazi ditugu. Python script-ak erabiliko ditugu IDLEren ordez, hau da, besterik gabe, nire hobetsitako metodoa.

Kaixo Mundua

Hasieran hasiko dugu "hello world" testuaren oinarrizko inprimaketarekin.

Terminalean saioan sartu ondoren, sartu beheko komandoa 'helloworld.py' izeneko python script berri bat sortzeko.

sudo nano helloworld.py

Nano testua editorea izango da, eta 'py' Python script-ean luzapeneko fitxategia da.

Súo (hau da, 'superuser do' nabarmentzen da) superuser gisa komandoa exekutatzen duen hasieran erabiltzen dugu. Ez daukazu beti erabili behar, eta gaizki dauden eskuetan arriskutsua izan daiteke okerreko komandoekin, baina orain ohitura gisa erabili ohi dut.

Komando honek dokumentu hutsik berri bat irekiko du. Sartu beheko testua, "kaixo mundua" hitza inprimatuko du fitxategia exekutatzean:

inprimatu ("kaixo mundua")

Sartu ondoren, sakatu Ktrl + X eta sakatu 'Y' fitxategia gordetzeko. Terminalak galdetuko dizu sakatu sartzeko fitxategia fitxategiaren izenarekin gordetzeko, aurrera egiteko eta sakatu sartzeko tekla. Zure lehen Python fitxategia sortu duzu!

Terminalean berriro itzuliko zara. Gure script berria exekutatzeko, beheko komandoa erabiltzen dugu:

sudo python helloworld.py

Honek "kaixo mundua" inprimatuko du eta, ondoren, gidoia itxi, berriro erabiltzeko terminalarekin utziz.

Kaixo mundua

Engranaje bat igotzeko ordua. Adibide honek "kaixo" hitza lerro bakarrean inprimatuko du, eta gero "mundua" hurrengoan. Honek line berri bat gehituko du gure Python fitxategira, baina oraindik oso erraza da.

Hasi fitxategi berri bat beheko komando hau erabiliz:

sudo nano hellothenworld.py

Berriro ere, hau editore leiho huts bat irekiko du. Sartu testu hau:

inprimatu ("kaixo") inprimatu ("mundua")

Berriro erabili Ktrl + X irteteko eta gordetzeko, eta gero 'Y' sakatu eta gero 'sartu' galdetzean.

Exekutatu script komando hau erabiliz:

sudo python hellothenworld.py

Honek "hello" inprimatuko du lerro batean, "mundua" hurrengo lerroan, gero itxi script-a.

Kaixo mundua, agur mundua

Aurreko adibidean ikasi duguna, gauzak aldatzen ditugu "kaixo mundua" esaten dugunean, "agur mundua" esaten dugunean behin eta berriz esan arte.

Fitxategiak nola egin eta erabili nola ikasi duzu, une honetan argibideak emango dizkizugu.

Egin hellogoodbye.py izeneko fitxategi berri bat eta ireki nanoan. Sartu testu hau:

Inportazio denbora count = 1 bitartean True: count == 1: inprimatu ("hello world") count = count -1 time.sleep (1) elif count == 0: print ("goodbye world") count = count +1 time.sleep (1)

Honako kontzeptu berri batzuk sartu ditugu hemen:

Indented kodea hau exekutatzen bada, "kaixo mundua" inprimatuko du eta, ondoren, gure 'zenbaketa' aldagai aldatuko -1. Ondoren, segundo bat itxarongo du 'time.sleep (1)' rekin berriro bizkortzeko 'berriz begizta' berriro exekutatzeko.

Bigarren 'if' adierazpenak antzeko lan bat egiten du baina "kontua" bada zehazki exekutatzen da. "Agur mundua" inprimatuko du eta gehitu 1 'zenbatzen'. Berriro ere segundo bat itxarongo du 'begizta berriz' exekutatzen hasi baino lehen.

Zorionez, orain ikus dezakezun 'kontua' 1ean hasten da eta 1 eta 0 arteko etengabeko zikloa izango da, testu desberdinak testuinguru bakoitzean inprimatzen.

Exekutatu script-a eta ikusi zeure burua! Script-a gelditzeko, sakatu Ctrl + C.

Kaixo mundua 100 aldiz

Nola gertatzen da gure testua errepikatzea 10 aldiz besterik ez inprimatzea, automatikoki? Hau lortzen da zenbaketa begizta baten barruan berriro erabiliz, baina nola manipulatzen dugun aldatzen dugu.

Sortu beste fitxategi berri bat, eman izena, eta idatzi beheko testua:

Inportatu denbora count = 1 bitartean True: zenbatzen <= 10: inprimatu ("hello world"), count count = count +1 time.sleep (1) elif count == 11: quit ()

Hemen '<=' erabili dugu lehenengo 'if' adierazpenean, 'gutxiago edo berdin' esan nahi du. Kontua 10 baino gutxiago edo berdina bada, gure kodea "kaixo mundua" inprimatuko du.

Hurrengo 'if' adierazpenak zenbaki 11 bakarrik bilatzen du, eta zenbaketa 11 bada, 'irten' komandoa exekutatuko da script bat ixten.

Saiatu fitxategia zuk zeuk ikusteko.

Zu baino gehiago

Arrazoi horiek kodearen manipulatzeko oinarrizko moduak erakusten dizkizute, baina oinarrizko ikaskuntza da Raspberry Pi eta Python erabiltzaile berriek goiztiarrek hartu behar dituztela.

Dagoeneko aurkitu ez baduzu, check out About.com-en Python gune dedikatu honi buruzko informazio gehiago lortzeko.

Artikulu eta proiektuetan kode adibide gehiago estaltzen ditugu.