Hello World:最初のラズベリーパイプロジェクト

あなたが初めてのとき ラズベリーパイ、デバイスに惹きつけられたプロジェクトに直接飛び込みたくなるかもしれません。 ロボット、センサー、音楽プレーヤー、および同様のプロジェクトは、RaspberryPiの優れた用途です。 ただし、これらのプロジェクトは、デバイスを初めて使用する人にとって最適なスタートではありません。 代わりに、複雑なプロジェクトに取り組む前に基本を学びましょう。

もしあなたが〜なら Linuxの新機能、それはより急な学習曲線になる可能性があります。 したがって、簡単なプロジェクトから始めて、その方法を理解することをお勧めします。 Python 動作し、その後、時間をかけてその知識に基づいて構築します。

優しい紹介

Raspberry Piの一般的な最初のプロジェクトは、テキストを印刷することです こんにちは世界、スクリプトを使用して端末に送信するか、 IDLE Python開発環境。 このプロジェクトでは、Pythonを簡単かつ適切に紹介します。 これは、将来のプロジェクトで頻繁に使用する機能でもあります。

Raspberry Piでプログラミングスキルを開始するための、この従来のレッスンのいくつかのバリエーションを次に示します。 IDLEの代わりにPythonスクリプトを使用します。

こんにちは世界

あなたは最初にテキストの基本的な印刷から始めます こんにちは世界.

  1. ターミナルセッションにログインし、次のように入力します helloworld.pyに触れます と呼ばれる新しいPythonスクリプトを作成します helloworld.py.

    Linux touchコマンドは、新しい空白のドキュメントを作成します。 ドキュメント名は こんにちは世界 と持っています .py Pythonスクリプトファイルとしてマークするための拡張子。

    PythonスクリプトRaspberryPiを作成する
  2. 入力 nano helloworld.py Nanoで新しいファイルを開きます。

    Nanoはテキストエディタです この例で使用されます。 これは、ほとんどのLinuxシステムに付属しているシンプルなエディターです。

    RaspberryPiでNanoを使用してPythonファイルを開く
  3. この次のビットは技術的にはオプションですが、始めるのは良い習慣です。 ドキュメントの上部に、使用しているPythonのバージョンを指定するためのシバン行を追加します。 これにより、スクリプトをコンパイル済みプログラムのように実行することもできます。 シバンラインを追加するには、次のように入力します。

    #! / usr / bin / envpython3。 
    RaspberryPiのPythonスクリプトにシバンラインを追加します
  4. 数行下に入力します。 次に、 印刷 Pythonにフレーズを出力するように指示する関数 "こんにちは世界" 画面上。 これは次のようになります。

    print( "Hello World!")
    
    RaspberryPiのHelloWorldPythonスクリプト
  5. 押す NS+NS 次にを押します Y ファイルを保存します。 ターミナルはあなたに押すように頼みます 入力 特定のファイル名でファイルを保存します。 これで、最初のPythonファイルが作成されました。

    PythonスクリプトをRaspberryPiに保存する
  6. ターミナルで、スクリプトを実行可能にします。 これを行うには、次のコマンドを使用して権限を変更します。

    chmod + xhelloworld.py。 
  7. 新しいスクリプトを実行するには、次のコマンドを入力します。

    ./helloworld.py。 

    このプリント "こんにちは世界" スクリプトを閉じて、ターミナルを使用できるようにします。

    PythonはRaspberryPiでhelloworldスクリプトを実行します

こんにちは、そして世界

ギアを上げる時間です。 この例では、単語を出力します こんにちは 一行で 世界! 次に。 これにより、Pythonファイルに単純なレベルで新しい行が追加されます。

  1. Nanoでスクリプトを開きます。 ターミナルに次のように入力します。

    nanohelloworld.py。 
  2. 印刷する2番目の呼び出しを追加し、分割します "こんにちは世界" の中へ こんにちは 世界! 各単語に独自の印刷呼び出しを与えるには、次のように入力します。

    print( "こんにちは")
    print( "World!")
    2つの印刷行を持つPythonスクリプトhelloworld
  3. スクリプトを保存して終了します。 押す NS+NS と答える Y 尋ねられたとき。

  4. ターミナルからスクリプトを実行します。 今回は、あなたが見るでしょう こんにちは 世界! 別の行に。 スクリプトを実行するには、次のコマンドを入力します。

    ./helloworld.py。 
    RaspberryPiで2つの印刷行を使用してPythonスクリプトを実行します
  5. スクリプトをより効率的にすることができます。 Pythonは特殊文字を利用して、テキストのどこにでも新しい行を作成できます。 2番目を削除します 印刷 行、および追加 世界! 最初の行に。 スクリプトは次のようになります。

    print( "Hello World!")
    
  6. 間のスペースを削除します こんにちは世界! 次に、スペースをUnixの改行文字に置き換えます。 \NS. コマンドは次のようになります。

    print( "Hello \ nWorld!")
    
    RaspberryPiの改行を含むPythonスクリプト
  7. スクリプトファイルを保存して終了します。

  8. スクリプトを実行します。 結果は2つの別々のものと同じです 印刷 行。 スクリプトを実行するには、次のように入力します。

    ./helloworld.py。 
    RaspberryPiで改行を使用してPythonスクリプトを実行します

Hello World、Goodbye World

前の例で学んだことを使用して、スクリプトが言うように物事を変更します "こんにちは世界" 9回。 次に、スクリプトが終了しようとすると、次のように出力されます。 さようなら世界!

これらの手順では、いくつかの新しい概念を紹介します。

  • 輸入: NS 輸入 ラインはをもたらします 時間 モジュール。指定した時間待機するようにファイルに要求できます。 これを行う time.sleep(1) ファイルの後半。
  • カウント:カウントラインは 変数、これは値を保持して名前を付ける方法です。 これは10から開始します。これについては、さらに詳しく説明します。
  • その間: NS whileループ 条件が真の間、コードをループします。 この場合、カウント変数はループがいつ停止するかを決定します。
  • Ifステートメント:ループ内に1つあります もしも 声明。 count変数が1であるかどうかをチェックします。 そうである場合、スクリプトは終了しようとしているので、出力します さようなら世界! それ以外の "こんにちは世界"インデント で重要です Python このような機能のために。
  1. と呼ばれる新しいファイルを作成します hellogoodbye.py、Nanoで開きます。 次に、次のようにシバンラインを作成します。

    #! / usr / bin / envpython3。 
  2. をインポートします 時間 モジュール。 モジュールは、Pythonスクリプトに追加できるビルド済みのコードチャンクです。 より高度な段階では、Pythonプログラム用に独自のものを作成します。 それでも、Pythonには言語に組み込まれているものがいくつか含まれています。 NS 時間 モジュールは良い例です。 シンプルなものを使ってインポートする 輸入 次のように、ファイルの先頭に向かってステートメントを記述します。

    インポート時間。 
  3. をセットする カウント 変数。 Pythonやその他のプログラミング言語の変数には、後で変更してアクセスできる情報が格納されています。 変数名は、それに含まれる情報の代用として機能します。 情報はいつでも変更できるが、名前は変更できないため、変数は情報にアクセスするための一貫した方法を提供します。 このスクリプトでは、次のことが機能していることがわかります。

    カウント= 10。 
  4. NS その間 ループは、与えられた条件が真である限り、同じコードを繰り返し繰り返します。 この例では、ループは次のように続く限り続きます カウント より大きい値を保持します 0.

    カウント> 0の間: 
  5. 次の数行は、 その間 ループが繰り返されます。 インデントは、どのコードがどのループ、ステートメント、または関数に属するかをPythonに通知します。 インデントを一貫して維持します。

    このため その間 ループでは、ループ内の各行を4つのスペースでインデントすることから始めます。 次に、実行するコードの最初のビットをループに提供します。 この場合、それは もしも 条件が真であるかどうかをチェックするステートメント。 そうである場合、コードの特定のブロックが実行されます。

    この例では、 もしも ステートメントは、 カウント に等しい 1. Pythonでは、単一の等号(=)は値を割り当てるために使用されます。 2つの等号(==)値が別の値と等しいかどうかを確認します。

    カウント== 1の場合: 
  6. と同じように その間 ループ、インデント もしも' 声明。 したがって、内のすべてのスペースをさらに4つインデントします。 もしも 声明。

    Pythonに印刷するように指示するには さようなら世界! もしも カウント に等しい 1:

    print( "Goodbye World!")
    
  7. あなたは持つことができます もしも 条件が真で次に進む場合にのみ実行されるステートメント、または条件が満たされない場合に何か他のことを行うように指示することができます。 あなたはこれを そうしないと. 条件が真の場合、これを行います。 それ以外の場合は、スクリプトに次のように伝えます。 カウント 等しくない 1、印刷 "こんにちは世界"

    そうしないと:
    print( "Hello World!")
  8. これで完了です もしも ステートメントなので、この次の部分は4つのスペースでインデントされます。 使用 寝る からの機能 時間 Pythonに1秒待つように指示するためにインポートしたモジュール。 これは必須ではありませんが、そうでない場合、Pythonはスクリプトの実行が速すぎて、何が起こっているのかを確認できません。

    time.sleep(1)
    
  9. Pythonに値を減らすように指示します カウント 変数。 このように、次回 その間 実行、 カウント より小さな値を保持し、最終的にゼロに到達して停止します。 値を下げないと、10のままになります。 スクリプトは決して言いません さようなら世界! そして永遠にループします。

    カウント=カウント-1。 

    それはちょっと厄介なので、それを処理する短い形式の方法があります:

    カウント-= 1。 
  10. 完成したスクリプトは次のようになります。

    #! / usr / bin / env python3
    インポート時間
    カウント= 10
    カウント> 0の間:
    カウント== 1の場合:
    print( "Goodbye World!")
    そうしないと:
    print( "Hello World!")
    time.sleep(1)
    カウント-= 1。
    RaspberryPiのループとステートメントを含むPythonスクリプト
  11. 保存して、を押して終了します Ctrl + X, Y、 その後 入力.

  12. 新しいファイルを実行可能にします。

    chmod + xhellogoodbye.py。 
  13. スクリプトを実行して、どのように機能するかを確認します。 あなたはそれが印刷されるのを見るでしょう "こんにちは世界" 9回、そして さようなら世界! 10回目と最後のパス。

    RaspberryPiでループとステートメントを使用してPythonスクリプトを実行する