MicroPythonで簡単なプログラミング
前回の続きですが、Thonny IDEを使って簡単なプログラムを作ります。
8個のLEDを並べて順番に点滅させます。(下は4個に1個点灯させた画像です、詳細は下の動画にて)

用意する部品
ブレッドボード、両面ユニバーサル基板の端材、3㎜径LED8個、抵抗*1kΩ8本、ピンヘッダー10pin、配線材少々
配線図と組み立てについて
ブレッドボードに直接部品を組み付けても良いが、ジャンパー線が多くて見栄えが悪いのでユニバーサル基板の
端材にピンヘッダーを取り付けてブレッドボードに差し込むようにしました。私は片面基板の小さな端材しか手持ちが
無く、ごちゃごちゃした基板になりましたが、両面基板を使い余裕が有るように組み立てるのがベターです。
3㎜径LEDはユニバーサル基板の穴一つ置きに取り付けます。*LEDによって輝度が異なり、電流制限用抵抗の
値を決めます。私が使ったLEDには2.2kΩを使いました。

プログラム
今回は難しい配列を使わずに基本的な方法でLEDを1つずつ順番に点灯させるプログラムです。
末尾に添付の動画では、8個に1個点灯の他、5個に1個と4個に1個を夫々折り返す動作を加えています。
基本プログラム
----------------------------------------------------------------------------------------
import machine
import utime
led1 = machine.Pin(0, machine.Pin.OUT) # GPIO_0を出力としてled1を接続します。以下、同様
led2 = machine.Pin(1, machine.Pin.OUT) # 書式はled2 = Pin(1, Pin.OUT)でもOK
led3 = machine.Pin(2, machine.Pin.OUT)
led4 = machine.Pin(3, machine.Pin.OUT)
led5 = machine.Pin(4, machine.Pin.OUT)
led6 = machine.Pin(5, machine.Pin.OUT)
led7 = machine.Pin(6, machine.Pin.OUT)
led8 = machine.Pin(7, machine.Pin.OUT)
while True:
----------------------------------------------------------------------------------------
動画をご覧ください。
皆さまの参考になれば幸いです。
by Paradise
8個のLEDを並べて順番に点滅させます。(下は4個に1個点灯させた画像です、詳細は下の動画にて)

用意する部品
ブレッドボード、両面ユニバーサル基板の端材、3㎜径LED8個、抵抗*1kΩ8本、ピンヘッダー10pin、配線材少々
配線図と組み立てについて
ブレッドボードに直接部品を組み付けても良いが、ジャンパー線が多くて見栄えが悪いのでユニバーサル基板の
端材にピンヘッダーを取り付けてブレッドボードに差し込むようにしました。私は片面基板の小さな端材しか手持ちが
無く、ごちゃごちゃした基板になりましたが、両面基板を使い余裕が有るように組み立てるのがベターです。
3㎜径LEDはユニバーサル基板の穴一つ置きに取り付けます。*LEDによって輝度が異なり、電流制限用抵抗の
値を決めます。私が使ったLEDには2.2kΩを使いました。

プログラム
今回は難しい配列を使わずに基本的な方法でLEDを1つずつ順番に点灯させるプログラムです。
末尾に添付の動画では、8個に1個点灯の他、5個に1個と4個に1個を夫々折り返す動作を加えています。
基本プログラム
----------------------------------------------------------------------------------------
import machine
import utime
led1 = machine.Pin(0, machine.Pin.OUT) # GPIO_0を出力としてled1を接続します。以下、同様
led2 = machine.Pin(1, machine.Pin.OUT) # 書式はled2 = Pin(1, Pin.OUT)でもOK
led3 = machine.Pin(2, machine.Pin.OUT)
led4 = machine.Pin(3, machine.Pin.OUT)
led5 = machine.Pin(4, machine.Pin.OUT)
led6 = machine.Pin(5, machine.Pin.OUT)
led7 = machine.Pin(6, machine.Pin.OUT)
led8 = machine.Pin(7, machine.Pin.OUT)
while True:
led1.value(1) # led1の値valueが1=点灯、0=消灯、書式はled1.on( )でもOK
led2.value(0) # 書式はled2.off( )でもOK
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
utime.sleep(0.1) # 0.1秒休止
led1.value(0)
led2.value(1) # 一つずつ点灯箇所をずらして行きます。
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(1) # 一つずつ点灯箇所をずらして行きます。
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(1) # 一つずつ点灯箇所をずらして行きます。
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(1) # 一つずつ点灯箇所をずらして行きます。
led6.value(0)
led7.value(0)
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(1) # 一つずつ点灯箇所をずらして行きます。
led7.value(0)
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(1) # 一つずつ点灯箇所をずらして行きます。
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(1) # 一つずつ点灯箇所をずらして行きます。
utime.sleep(0.1)
# 最初に戻り、同じ動作を繰り返します。
led2.value(0) # 書式はled2.off( )でもOK
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
utime.sleep(0.1) # 0.1秒休止
led1.value(0)
led2.value(1) # 一つずつ点灯箇所をずらして行きます。
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(1) # 一つずつ点灯箇所をずらして行きます。
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(1) # 一つずつ点灯箇所をずらして行きます。
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(1) # 一つずつ点灯箇所をずらして行きます。
led6.value(0)
led7.value(0)
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(1) # 一つずつ点灯箇所をずらして行きます。
led7.value(0)
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(1) # 一つずつ点灯箇所をずらして行きます。
led8.value(0)
utime.sleep(0.1)
led1.value(0)
led2.value(0)
led3.value(0)
led4.value(0)
led5.value(0)
led6.value(0)
led7.value(0)
led8.value(1) # 一つずつ点灯箇所をずらして行きます。
utime.sleep(0.1)
# 最初に戻り、同じ動作を繰り返します。
----------------------------------------------------------------------------------------
動画をご覧ください。
皆さまの参考になれば幸いです。
by Paradise
Thonny IDEを使ってラズピコをプログラミング
まえがき
私のような爺さんやウインドウズに慣れた世代の方がラズピコにMicroPythonをインストールする場合、
全てコマンドラインから設定を行うにはハードルが高いですよね!
WindowsPCにGUIを使ったThonny IDEのインストールとラズピコにMicroPythonのファームウェアを
インストールする方法及び簡単なプログラムの記述例を記します。
(GUIとは、Graphical User Interface(グラフィカル・ユーザ・インターフェース)のことです)。
Raspberry pi Picoをここでは、以後ラズピコと表記します。
1)WindowsPCにPythonをインストール
Thonny IDEをインストールするにはPythonを先にインストールします。
Python公式ダウンロードサイトのURLを開きます。
上記URLにアクセスするとPython3.9.6ダウンロード画面が開きます。
直接Python3.9.6をダウンロードしても良いが、使用するPC環境に合わせたファームウェアが選べます。

先ずメニューバーのダウンロードからリストのウインドウズを開きます。

するとWindows用のPythonリリースのページが表示されます。
ここで、Windowsインストーラのダウンロードを選びますが、PCの環境に合った方を選択します。(私は64bitを選択 )

インストーラの実行
ダウンロードしたインストーラを実行するとPython Setupが開きます。
インストール場所を変更する場合は、Coustomizeを選びますが、通常はinstall Nawを選択します。
一番下側のAdd Python 3.9 to PATHにチェックを入れておきます。

2)Thonny IDEのダウンロード
Thonny IDEのダウンロードサイトを開きます。
上記リンクをクリックすると下の画面が開きます。
ここで、Windowsを選択すると実行型ファイルがダウンロードされます。

ダウンロードしたインストーラを実行すると次の画面が表示されます。NEXTを選択して続けます。

途中にインストール場所の選択画面等有りますが、下の画面にてInstallを選択します。

終了画面でFinishをクリックしてインストールが完了です。

インストール終了後、最初にThonny IDEを立ち上げると言語の選択が出るので日本語を選びます。

3)ラズピコ用MicroPythonファームウェアのダウンロードとインストール
MicroPythonファームウェアのダウンロードサイトを開きます。
ダウンロードページの最新バージョンを選択します。

ラズピコとPCの接続
ラズピコとPCをUSBケーブルにて接続しますが、ラズピコのブートボタンを押しながら差し込みます。
PCのタスクバーからPCを開くと画像のようにRPI-RP2がドライブとして認識されています。
次にダウンロードを開くと、先にダウンロードしたMicroPythonファームウェアのファイルが見えます。
このファイルをドラッグ&ドロップ にてRPI-RP2にコピーするとファームウェアのインストールが完了します。
すると、ファームウェアのインストールにより、PCからRPI-RP2が見えなくなります。

4)Thonny IDEの設定
ラズピコとPCを接続した状態でThonny IDEを起動し、メニューバーからツール、Optionsと開きます。

オプションを設定
次にメニューバーのインタラプタを開き、リストの中から(Raspberry pi Pico)を選びます。

ラズピコのCOMポートを指定しておきます。ここでは、COM5になっていますがセットにより異なります。

5)Thonny IDEを使ってラズピコのオンボードLEDを点滅させてみます。
Thonny IDEの画面左側にファイルを表示するには、メニューバーの表示からリストのファイルにチェックします。
9行ほどの小さなプログラムコードなので練習として手入力で記述しますが、大文字小文字に注意します。
記述が終えたら、メニューバー下の赤いSTOPアイコンを押した後、左側の緑色矢印アイコンを押すとラズピコの
オンボードLEDが1秒間隔で点滅します。ここでエラーが有れば下のShellにエラーの内容が表示されます。
このプログラムは最初の一歩ですが、アイデア次第で複雑なプログラムも可能です。

あとがき
メインPCには以前からMicroPythonを導入済みですが、記事の作成に当たり新たに予備のノートパソコンへ
インストールを行い、間違いがないか確認しながら進めました。
ラズピコにArduinoIDEの豊富なlibraryを使ってプログラミング出来ますが、MicroPythonも面白そうなので
爺さんのボケ防止と思い少しずつ勉強しています。 未だMicroPythonを始めて間が無く間違いが有れば
ご指摘・ご指導下さい。 ラズピコにMicroPythonを導入する方の切っ掛けになれば幸いです。
尚、ここまで出来たらラズピコに限らず、ESP32や他のMicroPythonが使えるマイコンが夫々のファームウェアを
インストールすることにより、同様に使うことが出来ます。
皆さまの参考になれば幸いです。
by Paradise
私のような爺さんやウインドウズに慣れた世代の方がラズピコにMicroPythonをインストールする場合、
全てコマンドラインから設定を行うにはハードルが高いですよね!
WindowsPCにGUIを使ったThonny IDEのインストールとラズピコにMicroPythonのファームウェアを
インストールする方法及び簡単なプログラムの記述例を記します。
(GUIとは、Graphical User Interface(グラフィカル・ユーザ・インターフェース)のことです)。
Raspberry pi Picoをここでは、以後ラズピコと表記します。
1)WindowsPCにPythonをインストール
Thonny IDEをインストールするにはPythonを先にインストールします。
Python公式ダウンロードサイトのURLを開きます。
上記URLにアクセスするとPython3.9.6ダウンロード画面が開きます。
直接Python3.9.6をダウンロードしても良いが、使用するPC環境に合わせたファームウェアが選べます。

先ずメニューバーのダウンロードからリストのウインドウズを開きます。

するとWindows用のPythonリリースのページが表示されます。
ここで、Windowsインストーラのダウンロードを選びますが、PCの環境に合った方を選択します。(私は64bitを選択 )

インストーラの実行
ダウンロードしたインストーラを実行するとPython Setupが開きます。
インストール場所を変更する場合は、Coustomizeを選びますが、通常はinstall Nawを選択します。
一番下側のAdd Python 3.9 to PATHにチェックを入れておきます。

2)Thonny IDEのダウンロード
Thonny IDEのダウンロードサイトを開きます。
上記リンクをクリックすると下の画面が開きます。
ここで、Windowsを選択すると実行型ファイルがダウンロードされます。

ダウンロードしたインストーラを実行すると次の画面が表示されます。NEXTを選択して続けます。

途中にインストール場所の選択画面等有りますが、下の画面にてInstallを選択します。

終了画面でFinishをクリックしてインストールが完了です。

インストール終了後、最初にThonny IDEを立ち上げると言語の選択が出るので日本語を選びます。

3)ラズピコ用MicroPythonファームウェアのダウンロードとインストール
MicroPythonファームウェアのダウンロードサイトを開きます。
ダウンロードページの最新バージョンを選択します。

ラズピコとPCの接続
ラズピコとPCをUSBケーブルにて接続しますが、ラズピコのブートボタンを押しながら差し込みます。
PCのタスクバーからPCを開くと画像のようにRPI-RP2がドライブとして認識されています。
次にダウンロードを開くと、先にダウンロードしたMicroPythonファームウェアのファイルが見えます。
このファイルをドラッグ&ドロップ にてRPI-RP2にコピーするとファームウェアのインストールが完了します。
すると、ファームウェアのインストールにより、PCからRPI-RP2が見えなくなります。

4)Thonny IDEの設定
ラズピコとPCを接続した状態でThonny IDEを起動し、メニューバーからツール、Optionsと開きます。

オプションを設定
次にメニューバーのインタラプタを開き、リストの中から(Raspberry pi Pico)を選びます。

ラズピコのCOMポートを指定しておきます。ここでは、COM5になっていますがセットにより異なります。

5)Thonny IDEを使ってラズピコのオンボードLEDを点滅させてみます。
Thonny IDEの画面左側にファイルを表示するには、メニューバーの表示からリストのファイルにチェックします。
9行ほどの小さなプログラムコードなので練習として手入力で記述しますが、大文字小文字に注意します。
記述が終えたら、メニューバー下の赤いSTOPアイコンを押した後、左側の緑色矢印アイコンを押すとラズピコの
オンボードLEDが1秒間隔で点滅します。ここでエラーが有れば下のShellにエラーの内容が表示されます。
このプログラムは最初の一歩ですが、アイデア次第で複雑なプログラムも可能です。

あとがき
メインPCには以前からMicroPythonを導入済みですが、記事の作成に当たり新たに予備のノートパソコンへ
インストールを行い、間違いがないか確認しながら進めました。
ラズピコにArduinoIDEの豊富なlibraryを使ってプログラミング出来ますが、MicroPythonも面白そうなので
爺さんのボケ防止と思い少しずつ勉強しています。 未だMicroPythonを始めて間が無く間違いが有れば
ご指摘・ご指導下さい。 ラズピコにMicroPythonを導入する方の切っ掛けになれば幸いです。
尚、ここまで出来たらラズピコに限らず、ESP32や他のMicroPythonが使えるマイコンが夫々のファームウェアを
インストールすることにより、同様に使うことが出来ます。
皆さまの参考になれば幸いです。
by Paradise
海外のコンテストにマーブルロボットが入賞!
PCB(プリント基板)メーカー主催のRaspberry pi Picoコンテストに入賞しました。
コンテスト結果掲載ホームページへのリンク

入賞作品は先月掲載のRaspberry pi Picoを使ったマーブルロボットです。
作品の動画をもう一度ご覧下さい。
皆さまの応援を感謝いたします。
by Paradise
コンテスト結果掲載ホームページへのリンク

入賞作品は先月掲載のRaspberry pi Picoを使ったマーブルロボットです。
作品の動画をもう一度ご覧下さい。
皆さまの応援を感謝いたします。
by Paradise