はげたまぼっち

実験室長(はげたまぼっち)の経歴:電子機器製品の評価試験や検査業務に約10年間従事しました。東京タワーと同級生の1958年生れです。

初学者ですがRaspberry PiとScratch、MicroPhython、Lazarusを使って、入出力デバイスや通信デバイスを制御する簡単なプログラムを作成していきます。
プログラミングに興味を持たれている中学生、高校生、シニアの方と一緒に学んでいければ嬉しいです。

Raspberry Pi Pico W

Webサーバー構築、スマホからLED点灯/消灯。

この記事でわかること クライエントへのHTML応答メッセージを作成方法 Wi-Fiを使ったネットワークへの接続方法 WEBサーバソケットの作成と接続受付開始の方法 サーバとクライアントの交信方法 ラズパイPicoW(Raspberry Pi Pico W)で ローカル Web サーバーを構築し、スマホやパソコンなどのクライアントから指示で、LEDを点灯、消灯させます。 実験準備 実験に必要な環境や部品を準備します。 機器 「ラズパイPicoWを始めよう。」記事で書きました、MicroPythonファームウ ...

Raspberry Pi Pico W

UART通信の超音波距離センサ(US-100)で距離測定。

この記事でわかること UART通信で制御するデバイスの接続方法 UART通信を行うための設定方法 U-100を使った距離測定の処理方法 ラズパイPicoW(Raspberry Pi Pico W)に超音波距離センサ(US-100)と液晶ディスプレイ(LCD)を接続し、UART通信を使ってLCDに超音波距離センサで測定した距離を表示させます。 UART通信については、こちらを参照してください。 実験準備 実験に必要な環境や部品を準備します。 機器とプログラム 「I2C通信で液晶ディスプレイ(LCD)に文字表 ...

Raspberry Pi Pico W

Wi-Fiを使って標準時刻を取得/表示。

この記事でわかること Wi-Fiを使ったネットワークへの接続方法 NTPサーバから日時取得の方法 日付・時刻データの整形方法 ラズパイPicoW(Raspberry Pi Pico W)に搭載されている2.4GHz無線LAN(Wi-Fi)を使って、 NTP(Network Time Protocol)サーバに接続し、標準時刻を取得した後、液晶ディスプレイ(LCD)に日付/時刻を表示させます。 実験準備 実験に必要な機器と部品を準備します。 機器とプログラム 「I2C通信で液晶ディスプレイ(LCD)に文字表 ...

Raspberry Pi Pico W

SPI通信の温度センサ(ADT7310)で気温測定。

この記事でわかること SPI通信で制御するデバイスの接続方法 温度センサ(ADT7310)の各レジスタの設定方法 温度センサ(ADT7310)の温度計算方法 ラズパイPicoW(Raspberry Pi Pico W)に温度センサ(ADT7310)と液晶ディスプレイ(LCD)を接続し、SPI通信を使ってLCDに温度センサで測定した気温を表示させます。 SPI通信については、こちらを参照してください。 実験準備 実験に必要な環境や部品を準備します。 機器とプログラム 「I2C通信で液晶ディスプレイ(LCD) ...

Raspberry Pi Pico W

I2C通信の温度センサ(ADT7410)で気温測定。

この記事でわかること 同じI2C通信のチャンネルに複数のデバイスを接続する方法 例外処理の作成方法 温度センサ(ADT7410)の温度計算方法 ラズパイPicoW(Raspberry Pi Pico W)に温度センサ(ADT7410)と液晶ディスプレイ(LCD)を接続し、I2C通信を使ってLCDに温度センサで測定した気温を表示させます。 I2C通信については、こちらを参照してください。 実験準備 実験に必要な環境や部品を準備します。 機器とプログラム 「I2C通信で液晶ディスプレイ(LCD)に文字表示。」 ...

Raspberry Pi Pico W

I2C通信で液晶ディスプレイ(LCD)に文字表示。

この記事でわかること 液晶ディスプレイ(LCD)の接続方法 外部ライブラリの保存方法 I2Cアドレスの確認方法 特殊文字(カタカナ文字等)の表示方法 ラズパイPicoW(Raspberry Pi Pico W)に液晶ディスプレイ(LCD)を接続し、I2C通信を使って文字を表示させます。 I2C通信については、こちらを参照してください。 実験準備 実験に必要な機器と部品を準備します。 機器 「ラズパイPicoWを始めよう。」記事で書きましたラズパイPicoWと、統合開発環境ThonnyとMicroPytho ...

Raspberry Pi Pico W

アナログ入力でLEDの明るさ調整。

この記事でわかること ボリュームの接続方法 GPピンをADCに設定する方法 アナログ値をディジタル値に変換する方法 ラズパイPicoW(Raspberry Pi Pico W)にボリューム(可変抵抗器)を接続し、GPIOに接続したLEDの明るさを調整します。 ボリューム(可変抵抗器)の出力はアナログ信号(電圧)ですので、内臓のA/Dコンバータを使って、アナログ信号をディジタル信号に変換(A/D変換)して処理します。 A/Dコンバータ(ADC)については、こちらを参照してください。 実験準備 実験に必要な機 ...

Raspberry Pi Pico W

パルス幅変調でLEDの輝度制御。

この記事でわかること GPピンのPWMの設定方法 for文とrange()関数を使ったLEDの輝度制御の方法 ラズパイPicoW(Raspberry Pi Pico W)に、LEDとタクトスイッチを接続し、タクトスイッチを押すごとに、パルス幅変調(PWM)を利用してLEDを蛍の光のように点滅させます。 パルス幅変調(PWM)については、こちらを参照してください。 実験準備、機器/部品の実装 実験準備および機器/部品の実装は、「ラズパイPicoW:スイッチでデジタル入力。」と同じですので、下記のリンクより確 ...

Raspberry Pi Pico W

タクトスイッチでデジタル入力。

この記事でわかること ラズパイPicoWのGPピンにタクトスイッチを接続する方法 グローバル変数とif xx:~else xx:文を使う方法 タイマーでタクトスイッチのチャタリングを吸収する方法 入力ピンの割り込みの設定方法 ラズパイPicoW(Raspberry Pi Pico W)の汎用入出力(GPIO)に、LEDとタクトスイッチを接続し、タクトスイッチを押すごとに、LEDを点滅、消灯させます。 実験準備 実験に必要な機器と部品を準備します。 機器 「ラズパイPicoWを始めよう。」記事で書きましたラ ...

Raspberry Pi Pico W

デジタル出力でLED点灯・消灯。

この記事でわかること ラズパイPicoWのGPピンにLEDを接続する方法 電流制限抵抗の計算方法 MicroPythonのモジュールの読み込み(インポート)方法 MicroPythonのクラスPinの使用方法 MicroPythonのクラスTimerの使用方法 ラズパイPicoW(Raspberry Pi Pico W)の汎用入出力(GPIO)に接続したLEDを点灯・消灯させます。 実験準備 実験に必要な機器と部品を準備します。 機器 「ラズパイPicoWを始めよう。」記事で書きましたラズパイPicoWと ...