Skip to main content

Hello World: il tuo primo progetto Raspberry Pi

What is a Raspberry Pi? (Potrebbe 2024)

What is a Raspberry Pi? (Potrebbe 2024)
Anonim

Quando sei nuovo al Raspberry Pi può essere troppo allettante per provare a saltare direttamente nei progetti che ti hanno attirato sul dispositivo.

Robot, sensori, riproduttori musicali e progetti simili sono ottimi utilizzi per Raspberry Pi, ma non il miglior inizio per qualcuno di nuovo sul dispositivo. In un mondo ideale, dovresti mirare a imparare le basi prima di caricarti in un progetto complesso.

Se anche tu sei nuovo a Linux, può essere una curva di apprendimento ancora più ripida, quindi è meglio iniziare con progetti semplici per familiarizzare con il funzionamento di Python, e quindi sfruttare questa conoscenza nel tempo.

Una dolce introduzione

Uno dei primi progetti più comuni su un Raspberry Pi è quello di stampare il testo "Hello World", o al terminale con uno script o usando l'ambiente di sviluppo di Python IDLE.

Può sembrare un inizio noioso, ma ti dà un'introduzione semplice e pertinente a Python - ed è anche una funzione che utilizzerai molto nei tuoi progetti futuri.

Esaminiamo alcune varianti di questa lezione tradizionale per dare il via alle nostre capacità di programmazione con il Raspberry Pi. Useremo script python invece di IDLE, poiché è semplicemente il mio metodo preferito.

Ciao mondo

Iniziamo dall'inizio con la stampa di base del testo "Ciao mondo".

Una volta effettuato l'accesso a una sessione terminale, immettere il comando seguente per creare un nuovo script python chiamato "helloworld.py".

sudo nano helloworld.py

Nano è l'editor di testo che useremo, e 'py' è l'estensione del file per gli script Python.

Usiamo anche sudo (che sta per 'superuser do') all'inizio che esegue il comando come superutente. Non devi sempre usarlo, e può essere pericoloso nelle mani sbagliate con i comandi sbagliati, ma io tendo a usarlo come un'abitudine ora.

Questo comando aprirà un nuovo documento vuoto. Inserisci il testo sotto il quale verrà stampato il termine "ciao mondo" quando viene eseguito il file:

print ("ciao mondo")

Una volta inserito, premi Ctrl + X e poi premi 'Y' per salvare il file. Il terminale ti chiederà di premere Invio per salvare il file con il nome specifico del file, quindi andare avanti e premere il tasto Invio. Hai appena creato il tuo primo file Python!

Ora tornerai nel terminale. Per eseguire il nostro nuovo script, utilizziamo il comando seguente:

sudo python helloworld.py

Questo stamperà "Ciao mondo" e quindi chiuderà lo script, lasciandoci il terminale da usare di nuovo.

Ciao, allora mondo

È ora di andare su una marcia. Questo esempio stamperà la parola "ciao" su una riga, e poi "mondo" sulla successiva. Questo aggiungerà una nuova riga al nostro file Python, ma comunque a un livello molto semplice.

Inizia un nuovo file usando il comando seguente:

sudo nano hellothenworld.py

Ancora una volta questo aprirà una finestra di editor vuota. Inserisci il seguente testo:

stampare ( "ciao")

print ( "mondo")

Ancora una volta usare Ctrl + X per uscire e salvare, quindi premere 'Y' e quindi 'inserire' quando richiesto.

Esegui lo script con il seguente comando:

sudo python hellothenworld.py

Questo stamperà "ciao" su una riga, "mondo" sulla riga successiva, quindi chiuderà lo script.

Ciao mondo, arrivederci mondo

Usando ciò che abbiamo imparato nell'esempio precedente, cambiamo le cose, quindi diciamo "ciao mondo" e poi "addio mondo" più e più volte finché non gli diciamo di smettere.

Hai imparato come creare e utilizzare i file in modo da sfiorare queste istruzioni questa volta.

Crea un nuovo file chiamato hellogoodbye.py e aprilo in nano. Inserisci il seguente testo:

tempo di importazione

conta = 1

mentre True:

se conta == 1:

print ("ciao mondo")

count = count -1

time.sleep (1)

conteggio elif == 0:

stampa ("arrivederci mondo")

count = conta +1

time.sleep (1)

Abbiamo introdotto alcuni nuovi concetti qui:

  • Importare: La linea di importazione porta nel modulo del tempo che ci permette di chiedere al file di aspettare un periodo di tempo in cui lo specifichiamo. Lo facciamo con 'time.sleep (1)' più avanti nel file.
  • Contare: La linea di conteggio sta definendo una variabile, che è solo un modo di mantenere un valore e dargli un nome. Iniziamo questo con "1", che spiegheremo ulteriormente.
  • Mentre: Abbiamo anche usato un ciclo while. Come suggerisce il nome, questo 'loop' il nostro codice 'mentre' una condizione è vera. In questo caso, stiamo usando 'while True', il che significa che verrà eseguito per sempre finché non lo interrompiamo manualmente.
  • Se affermazioni: Nel nostro ciclo while abbiamo un paio di istruzioni "se". La prima affermazione dice "se il conteggio è esattamente 1, continua ed esegui il codice rientrato sotto". L'indentazione è importante in Python per funzioni come questa.

Se questo codice indentato viene eseguito, stamperà "Hello World" e quindi cambierà la nostra variabile "count" di -1. Attenderà quindi un secondo con 'time.sleep (1)' prima di tornare indietro al 'while loop' per eseguire nuovamente.

La seconda istruzione "if" fa un lavoro simile, ma funziona solo se "count" è esattamente uguale a 0. Quindi stamperà "addio mondo" e aggiungerà 1 a "count". Ancora una volta aspetterà un secondo prima di eseguire nuovamente il 'ciclo while'.

Si spera che ora sia possibile vedere come "count" inizia a 1 e ciclicherà costantemente tra 1 e 0, stampando ogni volta testo diverso.

Esegui la sceneggiatura e guarda tu stesso! Per fermare la sceneggiatura, basta colpire Ctrl+C.

Ciao mondo 100 volte

Che ne dici di ripetere la stampa del nostro testo solo 10 volte, automaticamente? Ciò si ottiene usando di nuovo il conteggio all'interno di un ciclo while, ma cambiando il modo in cui lo manipoliamo.

Crea un altro nuovo file, dagli un nome e poi inserisci il testo qui sotto:

tempo di importazione

conta = 1

mentre True:

se conta <= 10:

stampare ("ciao mondo"), contare

count = conta +1

time.sleep (1)

conteggio elif == 11:

smettere()

Qui abbiamo usato '<=' nella prima istruzione 'if' che significa 'minore o uguale a'. Se il conteggio è inferiore o uguale a 10, il nostro codice stamperà "Ciao mondo".

La prossima istruzione "if" cerca solo il numero 11, e se il conteggio è a 11 verrà eseguito il comando "quit ()" che chiude uno script.

Prova il file per vedere questo per te.

A voi

Questi esercizi ti mostrano alcuni modi molto semplici di manipolare il codice, ma è il tipo di apprendimento di base che tutti i nuovi utenti di Raspberry Pi e Python dovrebbero fare i primi passi.

Se non lo hai già trovato, controlla il sito Python dedicato a About.com per saperne di più su questo eccellente linguaggio di programmazione.

Copriremo altri esempi di codice in futuri articoli e progetti, restate sintonizzati!