はげたまぼっち

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

Raspberry Piを使って、IoT技術に欠かせない、センサーやモーターの制御、機器間の通信方法などを実習しています。

MicroPython

Raspberry Pi Pico WとMicroPythonでタクトスイッチを使ってみよう。

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

C/C++

Raspberry Pi Pico WとC/C++でLEDを点灯・消灯させてみよう。

この記事でわかること Raspberry Pi Pico WのGPピンにLEDを接続する方法 電流制限抵抗の計算方法 ヘッダファイルの組み込み(インクルード)方法 文字列の置換方法 タイマー割込みの処理方法 Raspberry Pi Pico Wの汎用入出力(GPIO)に接続したLEDを、C/C++を使って点灯・消灯させます。 実験準備 実験に必要な機器と部品を準備します。 機器 「Raspberry Pi Pico WとC/C++を始めよう。」記事で書きましたラズパイPicoWと、Visual Stud ...

MicroPython

Raspberry Pi Pico WとMicroPythonでLEDを点灯・消灯させてみよう。

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

C/C++

Raspberry Pi Pico WとC/C++を始めよう。

「Raspberry Pi Pico WH(以下 Raspbery Pi PicoW)」は、基本ソフト(OS)をインストールして使う「Raspberry Pi 5(以下 Raspberry Pi5)」のようなコンピュータではありませんが、Raspberry Pi5と同じようにGPIOピンがあり、センサ等の電子機器の制御を行うことができます。 Rasoberry Pi5にVisual Studio Codeをインストールして、プログラミング言語、C/C++を使って、Raspbery Pi PicoWボード上 ...

実験準備

Raspberry Pi 5を使ってみよう。

この記事でわかること Raspberry Pi5のセットアップ方法 遠隔操作(SSH/VNC/SFC)の設定方法 デスクトップの設定方法 セキュリティ対策方法 ソフトウェアのアップデートとアップグレードの方法 イギリスのラズベリーパイ財団により開発さているRaspberry Pi 5 (以下 Raspberry Pi5) に、64bit版のOS(Bookworm)をインストールして、デスクトップPCとして使えるようにします。 センサー、モーターなどの入出力デバイスや、通信デバイスをRaspberry Pi ...

Lazarus

Raspberry Pi4とLazarusで始めるGUIアプリ開発

Lazarusはその主な機能である「フォーム」、「コンポーネントパレット」、「オブジェクトインスペクタ」、「ソースエディタ」を使用してアプリの開発を行っていくための統合開発(IDE)です。 ここではフォーム上にアプリをデザインする時の各要素になる部品(コンポーネント)を配置し、簡単なGUIアプリを作成していきます。 Raspberry Pi4とLazarusの準備 LazarusをインストールしたRaspberry Pi4(Bullseye:32bit OS)を使って、プログラミングを行いますので、Laz ...

Lazarus

Raspberry Pi4とLazarusでLinuxプログラミングをはじめよう。

Lazarus(ラザルス)はWindows、Linux、macosなどで動作するクロスプラットフォームの統合開発環境(IDE Integrated Development Environment)です。 統合開発環境はプログラミングをする際に必要なツール(ソフトウェア)を統合して、開発を進めていきます。 オープンソース のFree Pascal コンパイラ(FPC)向けに開発されました。 FPCはネイティブコンパイラ であるため、独立して動く実行ファイルを作成することができます。 アプリケーションの配布に ...

MicroPython

MicroPythonについて。

実験でプログラミングしたMicroPythonの簡単な説明です。 記法について 変数名やクラス名等の記法については、次のとおりです。 種 類記 法例変数名スネークケースsnake_case定数スネークケース(大文字)SNAKE_CASE関数名スネークケースsnake_caseクラス名パスカルケースPascalCaseモジュール名スネークケースsnake_caseパッケージ名英小文字のみ(アンダースコアなし)lowercase 変数 数値等のデータを一時的にメモリ上に保管する場所を「変数」と言い、保管場所の ...

実験準備

電気部品について。

電気部品を「受動部品」と「能動部品」に分けて、実験で使った部品を説明します。 受動部品 受動部品は、電源などより供給されるエネルギーを消費したり、蓄積したり、放出したりといった「受動的」な仕事をする部品です。 代表的なものに、「抵抗」、「コンデンサ」、「コイル」などがあります。 抵抗 抵抗は、電源などより供給されるエネルギーを消費することで、回路に流れる電流を一定に保ったり変化させる働きをします。 オームの法則を使って、ほかの部品に定格以上の電流を流さないよう制限したり、欲しい電圧を得るために分圧や、回路 ...

実験準備

電気回路について。

実験で作った回路の説明です。 豆電球と乾電池の実験で考える電気回路の基礎 豆電球と乾電池を導線(金属の線)でつないで、点灯させる実験から電気回路を考えてみます。 乾電池は導線を通して、豆電球に点灯させるエネルギーを与えています。 乾電池ようにエネルギーを与えるものを「電源」と言います。 豆電球ようにエネルギーをもらって、光を出したり、熱を出したりする仕事をするものを「負荷」と言います。 電源から豆電球にエネルギーを送るものを「導線」と言い、普通は金属の線でできています。 乾電池のような電源にはプラス(+) ...