\r\n\r\n

rpi.gpioファイルよりもgpio zeroの方が良い理由とは?

このrpi.gpioファイルのpythonライブラリは、raspberry piのgpioピンのプログラミングの標準ですが、gpiozeroの方が間違いなく優れています......。

Raspberry Piは、学習に最適なコンピュータです。LinuxベースのRaspbian OSはPythonを内蔵しており、初心者にお勧めのシステムです。また、GPIO(General Purpose Input/Output)ピンを搭載しているため、電子工作の初心者でも簡単にDIYに挑戦することができます。

このようなライブラリの良い例は、これらのピンを制御するコードライブラリと、人気のあるRPi.GPIOファイルのPythonライブラリを使用する場合です。しかし、これは初心者に最適な方法なのでしょうか?アンケートに参加する

gpio zero(gpioゼロ)は何ですか?

gpiozeroライブラリは、GPIOピンを扱うためのPythonライブラリです。Raspberry PiコミュニティマネージャーのBen Nuttallが書きました。直感的で「親しみやすい」ように、通常のRaspberry PiのほとんどのユースケースのPythonコードを簡略化しています。

シンプルな命名規則と説明的な機能を組み合わせることで、gpiozeroは初心者の方にも理解しやすくなっています。RPi.GPIOファイルライブラリの経験豊富なユーザーでも、これを好むかもしれません。その理由を理解するために、GPIOゼロと比較してRPi.GPIOファイルがどうなのかを見てみましょう。

rpi.gpioはどうしたんだ?

何もないんです。何もありません。 RPi.GPIOファイルは、開発者のBen Crostonによって2012年初頭にリリースされました。コードからGPIOピンを制御することができる強力なライブラリです。これまで取り上げたほとんどのビギナー向けプロジェクトに登場しています。

RPi.GPIOファイルは、その汎用性にもかかわらず、決してエンドユーザー向けに設計されたものではありません。RPi.GPIOファイルが良い設計であることの証で、今でも多くの初心者が使っています。

gpio zeroのメリットは何ですか?

Pythonのコードを学ぶとき、読みやすく、できるだけ短くすることを学びますが、GPIO ZEROはこの2点をカバーすることを目標としています。フロントエンドの言語ラッパーとしてRPi.GPIOファイル上に構築され、GPIOの設定と利用を簡素化します。

次のようなLEDの設定と点灯の例を考えてみましょう。

上のコードは、Piを使ってLEDを制御している人にはとてもなじみのあるものでしょう。

このRPi.GPIOファイルはライブラリにインポートされ、LED用のピンを宣言します。ピン配置の種類を設定し(BCMとBOARDモードはGPIOガイドに記載)、ピンを出力に設定します。その後、ピンはオンとなります。

この方法は理にかなっていますが、GPIO Zeroの方法はもっとシンプルです。

GPIO ZEROには、最初からLEDモジュールがインポートされています。つまり、ピン番号を宣言してから、発光ダイオードのlight()メソッドを呼び出すことができます。

なぜgpio-zero方式が良いのでしょうか?

この方法は、従来の作業方法を改善したもので、RPi.GPIOファイルには、いくつかの理由があります。

まず、「見やすく、できるだけ短く」という条件をクリアしていること。LEDは常に出力なので、GPIO ZEROは裏でピンを設定します。その結果、わずか3行のコードで設定からLEDの点灯までを実現しました。

gpiozeroの例では、ボードモードの設定がないことにお気づきでしょうか。本ライブラリでは、ピンのみBroadcom(BCM)のナンバリングを使用しています。ライブラリーデザイナーのベン・ナットールは、2015年のラズパイTVのインタビューで、その理由を説明しています。

「BOARDのナンバリングはシンプルに見えるかもしれませんが、新しいユーザーにとっては、すべてのピンが汎用品であると思わせてしまいます。11番ピンにLEDを接続し、1,2,3,4番ピンにさらにLEDを接続してはどうでしょう。Well 1は3V3です。2と4は5Vです。ピンの目的が何であるかの認識不足は危険である。"

このように、ボディコントロールモジュールのナンバリングは、絶対的な意味があるのです。そのGPIOゼロが今後Raspberry Piの標準的なドキュメントになることを考えると、見習うべきところがありますね

gpio zeroは本当に良いのでしょうか?

表面的にはよりわかりやすくなったように見えますが、新図書館には何か問題があるのでしょうか?どの**コーディングライブラリでもそうですが、意見が分かれるところです。一方では、セットアップコードを削除することは、初心者や経験豊富なプログラマーにとって素晴らしいことです。より簡単に、より早くコードを書くことができるようになりました。

一方、学習するためには、何が起こっているかを正確に知ることが重要です。GPIO Zeroのドキュメントにあるセットアップボタンを例にとって説明します。

ボタンモジュールは、ボタンの設定を簡素化します。ボタンが入力であることは分かっているので、宣言されたピン番号を使って設定します。また、ボタンが押されているかどうかを確認するために「.is」を押すことで、より簡単に確認することができます。

Raspberry Piボタンのチュートリアルで使用していますが、ライブラリの違いに慣れるには最適な方法です。

のユーザーRPi.GPIOファイルライブラリは、Piの内部プルアップ/ダウン抵抗がコードに設定されていないことに注意する必要があります。このことは、興味深い問題を提起している。プルアップ・プルダウン抵抗について、初心者が知っておくことは必要ですか?ここでもベン・ナットールが質問に答えている。

「しかし、なぜ初日にそれを教えなければならないのでしょうか?

全体として、gpiozeroのシンプルなアプローチは、ビギナーにもベテランにも良いものです。その他、RPi.GPIOのファイルはどこにも行きません。必要であれば、いつでもそこにある。

pythonしかないのでしょうか?

PythonはPiが得意とする言語ですが、それだけが選択肢ではありません。C言語でのプログラミングに慣れている方なら、wiring Piにお任せください。

また、すでにJavaScriptでプログラミングをされている方は、node.jsをPiに簡単にインストールすることができます。GPIOはrpi GPIO npm libraryでアクセスできます。RubyonrailsはRaspberry Piにもインストールできますが、PiはRailsを学ぶのに最適な方法ではないかもしれません。

これらのオプションに加え、優れたpigpioのような多言語ライブラリがあるため、ライブラリ選びが混乱することがあります。そこでgpiozeroは、どこからどう手をつければいいのか知りたいという初心者のために登場しました。

もし、このライブラリにないものが必要になったとしても、自分のペースで他のライブラリに飛び込んでいくことができます。

gpio zeroの紹介

gpiozeroは、Piをうまく利用した最新のライブラリです。多くのユーザーにとって、GPIOピンのコーディングが読みやすくなり、書き込みが速くなります。

Raspberry Piの教育現場での活用を考えると、より自然な形で学習できることは良いことだと思います。そして、RPi.GPIOファイルは、良いアイデアをさらに良くするgpiozeroのために、今のところ完璧に仕上がっています。

gpiozeroを使い始めるには、music Door Sensorのような初心者向けのプロジェクトを使い、それを新しいライブラリに移植するのがよい方法です。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ