困ったー

WIN10・アプリ・ゲームで困ったことを調べてみた

「こまったー」は困ったことを調べたブログです。

コロナ対策 |  Teams |  ARK |  Satisfactory |  フォートナイト

スポンサーリンク


【ラズパイ4】Pythonでプログラミングするには?

ラズパイ(ラスベリーパイ、Raspberry Pi)は1式1~2万円でそろえられる教育用の安価なコンピュータです。

プログラミング言語のPythonもすぐ利用できるので、プログラミングを試すにもちょうどいいです。

ラズパイでPython

RasberryPi ping

ラズパイ自体のセットアップについては以下参照ください。

komatter.com

 

Pythonコンソールを使う

メニューにない場合、「設定>MainMenuEditor」を開き、Pythonにチェックを入れます。

f:id:apicode:20191121093613p:plain

 

メニューからPythonが呼べるようになったら実行します。

すると以下のようなコンソール画面が開きますので「help」などのコマンドを実行してみましょう。

f:id:apicode:20191121093614p:plain

 

IDEを使う

プログラムを書いて実行する環境もそろっています。

ここではThonnyPythonIDEを使ってみます。IDEとは「統合開発環境」で、プログラムを作るうえで必要なコンソールやデバッガなどがひとまとめになっている開発環境のことです。

 

メニューから「プログラミング>Thonny Python IDE」へアクセスします。

f:id:apicode:20191117102134p:plain

 

プログラムを書く

 

「New」で新しいファイルを作ります。

f:id:apicode:20191117102136p:plain

 

まずは適当に?Pythonでプログラミングを書き、「Save」でファイルを保存します。

f:id:apicode:20191117102629p:plain

 

Pythonの場合は、拡張子「py」のファイルになります。例えば「test.py」などのファイル名で保存します。

f:id:apicode:20191117102621p:plain

 

作成ファイルは「Documents>pythonproj」内にできます。

 

プログラムを実行する

プログラムを実行するのも簡単です。

上の「Run」ボタンで動き出します。

止めたい場合は「Stop」を押します。

 

試しに「print("ok")」と書いてみます。これはOKと出力させる命令です。

実行すると、下のコンソールに「OK」と出ます。

f:id:apicode:20191117102849p:plain

  

 

カメラで撮影する

カメラの接続については以下参照ください。

【ラズパイ】カメラを使うには?映らない場合は?

 

Pythonから制御するにはほぼほぼ以下サイトのソースでいけました。

picameraというライブラリが必要なので、動かない場合は入っているか確認しておきましょう。

PythonでRaspberry Pi カメラを制御する

 

解像度等変更して以下のように書いて実行しました。

なお、ファイルはPYファイルと同じディレクトリに作成されます。

import time
import picamera

with piccamera.PiCamera() as camera:
camera.resolution = (360,240)
camera.start_preview()
time.sleep(2)
camera.capture('test.jpg')

 

 

主なエラー

エラーの場合、赤字でコンソールに情報が出ます。

これをもとに修正していきましょう。

 

AttributeError

Attributeは「属性」という意味です。

利用しているモジュールで用意されている命令に該当するものが見つからなかった場合におきます。

書き間違いがないか、あるいは利用しているモジュールのマニュアルをチェックしてみましょう。

特にモジュールではバージョンが変更されるとともに命令の書き方自体も変更している場合があります。

f:id:apicode:20191117103323p:plain

 

NameError

ネームエラーは、その名の通り名前が正しく書かれていない場合のエラーになります。

書き間違えがないか確認してみましょう。

「import」で必要なライブラリを利用可能にしていないとこのエラーになる場合もあります。

f:id:apicode:20191117103126p:plain

 

ModuleNotFound

importで宣言したモジュールが見つからなかったエラーです。

モジュールがあるかどうかは、例えばラズパイのコンソールで「pip list」のコマンドで一覧を確認したりするといいと思います。

f:id:apicode:20191117104953p:plain

 

SyntaxError

プログラムとしての記述が崩れているような場合。

例えば文字列の終端を閉じていないなど。

 

ZeroDivisionError

プログラミングエラーでは定番の「数字を0で割る」というエラーです。

こういうことのないように、割る数字が0でないかチェックをいれておくのがマナーです。

f:id:apicode:20191117103558p:plain

 

 

[ラズパイ4攻略記事]

  1. 【ラズパイ4】始め方・使い方のまとめ - 困ったー
  2. 【ラズパイ4】不具合まとめ 電源マークが出る?アプリがフリーズ?
  3. 【ラズパイ4】Raspberry Pi 4 Model B 技適対応版の価格は?導入の注意点は?
  4. 【ラズパイ4】Raspberry Pi 4 Model BはマイクロHDMI?ミニHDMI?画面が出ない?
  5. 【ラズパイ4】Raspberry Pi 4 Model Bはラズパイ3から結構早くなった?
  6. 【ラズパイ4】インストールを作るには?動かない場合は? - 困ったー
  7. 【ラズパイ4】ラズビアンにどんなソフトが入ってる?設定は? - 困ったー
  8. 【ラズパイ】ソフトの追加 パスワードエラー?ソフトが起動しない? - 困ったー
  9. 【ラズパイ4】初心者のテキストエディタ入門 vi? nano? sudoって何?
  10. 【ラズパイ4】Webサーバ、PHPを利用するには? - 困ったー
  11. 【ラズパイ4】Pythonでプログラミングするには? - 困ったー
  12. 【レビュー】ブレッドボード 初心者でも簡単に使える?配線のコツは?
  13. 【ラズパイ】カメラを使うには?映らない場合は? - 困ったー

このブログは、ネットや書籍上の情報、個人の体験や感想を中心にまとめたものです。 正確性を期していはいますが、間違い・誤訳等あるかもしれません。 当サイトの情報によって生じたいかなる損失について一切の責任を負わないものとします. あらかじめご了承ください。

利用規約・プライバシーポリシー |〇問い合わせ