Hello World - Pro Raspberry Pi Pertama Anda

Pengenalan lembut menggunakan Python dengan Raspberry Pi

Apabila anda baru kepada Raspberry Pi, ia boleh menjadi terlalu menggoda untuk mencuba dan melompat terus ke dalam projek-projek yang menarik anda ke peranti di tempat pertama.

Robot, sensor, pemain muzik dan projek yang serupa adalah kegunaan hebat untuk Raspberry Pi, tetapi bukan permulaan yang terbaik untuk seseorang yang baru kepada peranti itu. Dalam dunia yang ideal, anda harus berusaha untuk mempelajari asas-asas sebelum mengecilkan projek yang rumit.

Jika anda juga baru untuk Linux, ia boleh menjadi lengkung pembelajaran yang lebih curam, jadi sebaiknya bermula dengan projek mudah untuk membiasakan diri dengan cara Python berfungsi, dan kemudian membina pengetahuan itu dari masa ke masa.

Pengenalan yang lembut

Salah satu projek pertama yang paling biasa di Raspberry Pi ialah mencetak teks "Hello World", sama ada ke terminal dengan skrip atau menggunakan persekitaran pembangunan IDLE Python.

Ia mungkin kelihatan seperti permulaan yang membosankan, tetapi ia memberi anda pengantar yang mudah dan relevan kepada Python - dan ia juga merupakan fungsi yang anda akan gunakan banyak dalam projek masa depan anda.

Mari kita melalui beberapa variasi pelajaran tradisional ini untuk benar-benar memulakan kemahiran pengaturcaraan kami dengan Raspberry Pi. Kami akan menggunakan skrip python bukan IDLE, kerana itu hanya kaedah pilihan saya.

Hai dunia

Mari bermula dari awal dengan pencetakan asas teks "hello world".

Setelah log masuk ke sesi terminal, masukkan arahan di bawah untuk membuat skrip python baru yang disebut 'helloworld.py'.

sudo nano helloworld.py

Nano adalah editor teks yang akan kami gunakan, dan 'py' adalah sambungan fail untuk skrip Python.

Kami juga menggunakan sudo (yang bermaksud 'superuser do') pada permulaan yang menjalankan perintah sebagai superuser. Anda tidak perlu menggunakannya, dan ia boleh membahayakan tangan yang salah dengan arahan yang salah, tetapi saya cenderung menggunakannya sebagai kebiasaan sekarang.

Perintah ini akan membuka dokumen kosong baru. Masukkan teks di bawah yang akan mencetak istilah "hello world" apabila fail dijalankan:

cetak ("hello world")

Setelah masuk, tekan Ctrl + X dan kemudian tekan 'Y' untuk menyimpan fail. Terminal akan meminta anda untuk menekan masuk untuk menyimpan fail dengan nama fail tertentu, jadi teruskan dan tekan kekunci masuk. Anda baru membuat fail Python pertama anda!

Anda kini akan kembali ke terminal. Untuk menjalankan skrip baru kami, kami menggunakan arahan di bawah:

sudo python helloworld.py

Ini akan mencetak "hello world" dan kemudian menutup skrip, meninggalkan kami dengan terminal untuk digunakan lagi.

Hello Then World

Masa untuk naik gear. Contoh ini akan mencetak perkataan "halo" pada satu baris, dan kemudian "dunia" pada seterusnya. Ini akan menambah baris baru pada fail Python kami, tetapi masih pada tahap yang sangat mudah.

Mulakan fail baru dengan menggunakan arahan di bawah:

sudo nano hellothenworld.py

Sekali lagi ini akan membuka tetingkap editor kosong. Masukkan teks berikut:

cetak ("hello") cetak ("dunia")

Sekali lagi gunakan Ctrl + X untuk keluar dan simpan, kemudian menekan 'Y' dan kemudian 'masukkan' apabila digesa.

Jalankan skrip dengan arahan berikut:

sudo python hellothenworld.py

Ini akan mencetak "halo" pada satu baris, "dunia" pada baris seterusnya, kemudian tutup skrip.

Hello World, Goodbye World

Menggunakan apa yang kita pelajari dalam contoh terdahulu, mari kita mengubah perkara supaya kita mengatakan "halo dunia" kemudian "selamat tinggal dunia" berulang-ulang sehingga kita mengatakannya untuk berhenti.

Anda telah belajar bagaimana membuat dan menggunakan fail supaya kami akan menggunakan skrip arahan ini kali ini.

Buat fail baru bernama hellogoodbye.py dan buka dalam nano. Masukkan teks berikut:

count time import = 1 while True: if count == 1: print ("hello world") count = count -1 time.sleep (1) count elif == 0: print ("world goodbye" time.sleep (1)

Kami telah memperkenalkan beberapa konsep baru di sini:

Sekiranya kod induk ini berjalan, ia akan mencetak "hello world" dan kemudian mengubah pembolehubah 'count' kami sebanyak -1. Ia akan menunggu satu saat dengan 'time.sleep (1)' sebelum berbasikal kembali ke 'while loop' untuk berjalan lagi.

Pernyataan 'if' yang kedua melakukan pekerjaan yang sama tetapi hanya berjalan jika 'count' adalah persis 0. Ia kemudian akan mencetak "selamat tinggal dunia" dan menambah 1 untuk 'menghitung'. Sekali lagi ia akan menunggu satu saat sebelum menjalankan 'while loop' sekali lagi.

Mudah-mudahan, anda kini dapat melihat bagaimana 'hitungan' bermula pada 1 dan akan sentiasa kitaran antara 1 dan 0, mencetak teks yang berbeza setiap kali.

Jalankan skrip dan lihat sendiri! Untuk menghentikan skrip, tekan Ctrl + C.

Hello World 100 Times

Bagaimana dengan mengulangi cetak teks kami hanya 10 kali, secara automatik? Ini dicapai dengan menggunakan kiraan dalam satu gelung sementara lagi, tetapi mengubah cara kita memanipulasinya.

Buat fail baru yang lain, beri nama, dan kemudian masukkan teks di bawah:

kiraan masa import = 1 sementara Benar: jika dikira <= 10: mencetak ("hello world"), hitungkan count = kiraan +1 time.sleep (1) elif count == 11: quit ()

Di sini kami telah menggunakan '<=' dalam pernyataan 'jika' pertama yang bermaksud 'kurang atau sama dengan'. Sekiranya kiraan kurang dari atau sama dengan 10, kod kami akan mencetak "halo dunia".

Pernyataan 'jika' seterusnya mencari nombor 11 sahaja, dan jika kiraannya pada 11 ia akan menjalankan perintah 'quit ()' yang menutup skrip.

Cuba fail untuk melihat ini untuk diri sendiri.

Kepada anda

Latihan ini menunjukkan kepada anda beberapa cara yang sangat asas untuk memanipulasi kod, tetapi ia adalah jenis pembelajaran asas yang semua pengguna Raspberry Pi dan Python baru harus dapat mengatasi dengan lebih awal.

Sekiranya anda belum menemuinya, lihat tapak Python yang didedikasikan untuk mengetahui lebih lanjut mengenai bahasa pengaturcaraan yang sangat baik ini.

Kami akan meliputi lebih banyak contoh kod dalam artikel dan projek masa depan, tunggu!