Wanneer je de Raspberry Pi nieuw voor de dag krijgt, kan het al te verleidelijk zijn om meteen in de projecten te springen die je in eerste instantie naar het apparaat hebben getrokken.
Robots, sensoren, muziekspelers en soortgelijke projecten zijn geweldige toepassingen voor de Raspberry Pi, maar niet de beste start voor iemand die nieuw is op het apparaat. In een ideale wereld zou je moeten proberen de basis te leren voordat je in een complex project terechtkomt.
Als Linux nieuw voor je is, kan het een nog steilere leercurve zijn. Je kunt het beste beginnen met eenvoudige projecten om vertrouwd te raken met hoe Python werkt, en vervolgens in de loop van de tijd verder te bouwen op die kennis.
Een zachte introductie
Een van de meest voorkomende eerste projecten op een Raspberry Pi is het afdrukken van de tekst "Hello World" naar de terminal met een script of met behulp van de IDLE Python-ontwikkelomgeving.
Het lijkt misschien een saaie start, maar het geeft je een eenvoudige en relevante introductie tot Python - en het is ook een functie die je veel gebruikt in je toekomstige projecten.
Laten we een paar variaties van deze traditionele les bekijken om onze programmeervaardigheden met de Raspberry Pi echt te starten. We zullen python-scripts gebruiken in plaats van IDLE, omdat dat gewoon mijn voorkeursmethode is.
Hallo Wereld
Laten we beginnen bij het begin met het basis afdrukken van de tekst "Hallo wereld".
Nadat u bent aangemeld bij een terminalsessie, voert u de onderstaande opdracht in om een nieuw pythonscript te maken met de naam 'helloworld.py'.
sudo nano helloworld.py
Nano is de teksteditor die we zullen gebruiken, en 'py' is de extensie voor Python-scripts. We gebruiken ook sudo (wat staat voor 'superuser do') aan het begin waarmee het commando als superuser wordt uitgevoerd. Je hoeft dit niet altijd te gebruiken, en het kan gevaarlijk zijn in de verkeerde handen met de verkeerde commando's, maar ik heb de neiging om het gewoon als gewoonte te gebruiken. Met deze opdracht wordt een nieuw leeg document geopend. Voer de onderstaande tekst in waarmee de term 'Hello World' wordt afgedrukt wanneer het bestand wordt uitgevoerd: print ("hallo wereld")
Na invoer drukt u op Ctrl + X en vervolgens op 'Y' om het bestand op te slaan. De terminal zal je vragen om op enter te drukken om het bestand met de specifieke bestandsnaam op te slaan, dus ga je gang en druk op de enter-toets. U hebt zojuist uw eerste Python-bestand gemaakt! Je komt nu terug in de terminal. Voor het uitvoeren van ons nieuwe script gebruiken we de onderstaande opdracht: sudo python helloworld.py
Hiermee wordt "Hello World" afgedrukt en vervolgens het script gesloten, zodat we de terminal opnieuw kunnen gebruiken. Tijd om een versnelling hoger te gaan. In dit voorbeeld wordt het woord 'hallo' op één regel afgedrukt en vervolgens 'wereld' in de volgende. Hiermee wordt een nieuwe regel toegevoegd aan ons Python-bestand, maar nog steeds op een heel eenvoudig niveau. Start een nieuw bestand met de onderstaande opdracht: sudo nano hellothenworld.py
Nogmaals zal dit een leeg editor venster openen. Voer de volgende tekst in: afdrukken ( "hallo")
afdruk ( "wereld")
Gebruik opnieuw Ctrl + X om af te sluiten en op te slaan, druk vervolgens op 'Y' en vervolgens op 'Enter' wanneer daarom wordt gevraagd. Voer het script uit met de volgende opdracht: sudo python hellothenworld.py
Dit zal "hallo" op één regel afdrukken, "wereld" op de volgende regel en dan het script sluiten. Met behulp van wat we in het vorige voorbeeld hebben geleerd, laten we dingen veranderen, zodat we "hallo wereld" en dan "tot ziens wereld" zeggen totdat we zeggen dat het moet stoppen. Je hebt geleerd hoe je bestanden kunt maken en gebruiken, dus we zullen deze keer deze instructies bekijken. Maak een nieuw bestand met de naam hellogoodbye.py en open het in nano. Voer de volgende tekst in: import tijd
aantal = 1
terwijl het waar is:
als count == 1:
print ("hallo wereld")
aantal = aantal -1
time.sleep (1)
elif count == 0:
print ("tot ziens wereld")
tellen = tellen +1
time.sleep (1)
We hebben hier een paar nieuwe concepten geïntroduceerd: Als deze inspringende code wel wordt uitgevoerd, wordt 'Hello World' afgedrukt en wordt de variabele 'Count' met -1 gewijzigd. Het zal dan een seconde wachten met 'time.sleep (1)' voordat hij terugkeert naar de 'while-lus' om opnieuw te lopen. De tweede 'als'-instructie doet een vergelijkbare taak, maar wordt alleen uitgevoerd als' tellen 'exact 0 is. Vervolgens wordt' afscheidswereld 'afgedrukt en wordt 1 toegevoegd aan' tellen '. Opnieuw wacht het een seconde voordat de 'while-loop' opnieuw wordt uitgevoerd. Hopelijk kun je nu zien hoe 'tellen' begint bij 1 en constant tussen 1 en 0 fietst, waarbij elke keer verschillende tekst wordt afgedrukt. Voer het script uit en ontdek het zelf! Om het script te stoppen, druk gewoon op Ctrl+C. Hoe zit het met het herhalen van onze tekstafdruk slechts 10 keer, automatisch? Dit wordt bereikt door de telling binnen een while-lus opnieuw te gebruiken, maar het veranderen van hoe we het manipuleren. Maak nog een nieuw bestand, geef het een naam en voer dan de onderstaande tekst in: import tijd
aantal = 1
terwijl het waar is:
als tel <= 10:
print ("hallo wereld"), tel
tellen = tellen +1
time.sleep (1)
elif count == 11:
quit ()
Hier hebben we '<=' gebruikt in de eerste 'if'-verklaring die' kleiner dan of gelijk aan 'betekent. Als het aantal kleiner dan of gelijk aan 10 is, zal onze code "Hello World" afdrukken. De volgende 'als'-instructie zoekt alleen nummer 11, en als de telling op 11 staat, voert het de opdracht' quit () 'uit waarmee een script wordt gesloten. Probeer het bestand om dit zelf te zien. Deze oefeningen laten je enkele heel basale manieren zien om code te manipuleren, maar het is het soort funderingsleren dat alle nieuwe Raspberry Pi- en Python-gebruikers al snel moeten leren begrijpen. Als je het nog niet hebt gevonden, ga dan naar de speciale Python-site van About.com voor meer informatie over deze uitstekende programmeertaal. We zullen meer codevoorbeelden behandelen in toekomstige artikelen en projecten, blijf op de hoogte! Hallo dan wereld
Hallo wereld, vaarwel wereld
Hallo wereld 100 keer
Terug naar jou