紘也Tweetはじめにこれまでは、デジタル出力からPWM出力、アナログ入力までのデバイス周りの内容を一通り解説してきました。Piをより使いやすくなる「2つの環境」について解説します。「VNC環境の立ち上げ」です。PiのVNCサーバを立ち上げていましたが、最新のRaspbianに標準実装されている「RealVNC」を使うと、自動でVNCサーバを起動させることができます。次に、「プログラミングの実行」です。IDE)と同じような環境でプログラミングできるようになります。PiとPC、第2回で作成した回路1を使用します。今回は新たなパーツは使用しません。3BmicroSDカード(OSインストール済みのもの。第1回を参照)PCなお、第2回で作成した回路1は、下記のパーツを使用しています(詳細は第2回を参照)。オス-メス抵抗抵抗(330Ω×2:LED側/10kΩ:スイッチ側)自動でVNCサーバを起動させようRaspbianの更新まず、ファームウェアを最新のものにアップデートします。今回は、安定して起動するファームウェアにアップデートするため、以下のコマンドを使用します。dist-upgrade「upgrade」はパッケージ構成を変えない範囲でアップグレードする処理を実行しており、「dist-upgrade」はパッケージ構成の変更に追随してアップグレードする処理を実行しています。参考までに、動作が不安定な可能性もあるためあまりお奨めはできませんが、「rpi-update」コマンドでも最新のファームウェアにアップデートできます。ファームウェアのバージョンを確認するには、以下のコマンドを使用します。Pi側とPC側を設定します。Pi側では、以下のコマンドでRealVNCをインストールします。realvnc-vnc-serverVNCを有効化します。Options」「VNC」を選択して「enabled」に設定します。Configuration」→「Interfaces」と選択して画面を立ち上げ、VNCを「enabled」に変更することでも行えます。その後、再起動すると画面右上にVNCのアイコンが表示されます。mode」を有効にします。Pi側の設定は完了です。次に、PC側の設定を行います。「RealVNC」をダウンロードし、インストールしましょう。PiのIPアドレス「192.168.XX.XXX」を入力します。UsernameとPasswordの入力が求められるので、それぞれ「Pi」と「raspberry」を入力します。これでPC側の設定も完了です。Piを起動させた後、自動でVNCサーバが立ち上がり、PCからダイレクトにVNC接続ができるようになりました。3に対応するRaspbian向けに開発されたIDEです。Environment)の略称です。従来は独立したコンパイラやテキストエディタ、デバッガ等のソフトウェア開発ツールを1つにまとめているため、効率的に開発ができます。Thonnyは最新のRaspbianに標準実装されているので、以下のコマンドを入力するだけでインストールできます。IDE」を選択してThonnyを立ち上げましょう。IDE」上から行うことができます。以下の機能もあるので、より効率的なプログラミングが可能になります。閉じられていない引用符や括弧は強調して表示されるので、単純なミスを防ぐことに役立ちます。複雑なプログラムの場合、どこでエラーが発生するか分かりにくいですが、段階的に実行することでエラーの所在が分かりやすくなります。IDE」上で恒例のLチカテストを実行してみましょう。「light1.py」というファイルを作成し、以下のプログラムを入力します(第2回でも使用)。True:led.on()sleep(1)led.off()sleep(1)入力できたら、プログラムを実行してみましょう。2つのLEDが点滅します。実機をお持ちでない方は、第2回で紹介している動作確認用の動画を参照してください。次は、段階的にプログラムを実行してみましょう。点滅ではなく、点灯・消灯がそれぞれ段階的に動作します。今回は単純なプログラムなのであまり必要はありませんが、より複雑なプログラムになった時には非常に効果がある機能です。今回は番外編として、よりプログラミングを簡単にできる環境をテーマに解説しました。本シリーズでは、今後もこの環境を使用して解説を進めて行きます。次回は本編に戻って、有線・無線の通信をテーマに解説していきます。この著者の記事一覧Blooomin代表。半導体ベンチャーや米系通信機器メーカーを経て、組み込みシステムのコンサルディングからフィジカル・コンピューティングのコンテンツ開発などに従事。ハードやソフトにおける設計から保守までの勘所を横断的に網羅しております。PARTNERS副社長。素材メーカーを経てコンサルティング会社で事業開発に従事。その後、ベンチャーにてIoTサービスの企画・運営。現在はロボットプログラミング教室の運営やIoTサービスの企画・開発を展開。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。「コンテナ」の概要を知る2020/2/21設計/手法/テスト技術解説データ中心設計(DOA)に基づいたデータモデリング2020/2/20クラウド技術解説Rancherコードリーディング入門(3/3)2020/2/19開発ツールイベントGitHub、エンタープライズ向けのイベントを国内で開催。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。