[Diao Ye がプログラミングを学ぶ] Arduino ハンズオン (201) --- ハードウェア制御ボードによって制御されるオンボード光センサー

ここに画像の説明を挿入

37 個のセンサーとモジュールについての言及はインターネット上で広く広まっていますが、実際には、Arduino と互換性のあるセンサー モジュールは 37 個以上あるはずです。真の知識(実践的でなければならない)の概念に従って、学習とコミュニケーションの目的でいくつかのセンサーとアクチュエーターモジュールを手元に蓄積しているという事実を考慮して、ここではさらに試してみるつもりです成功しても失敗しても、それは記録されます ——小さな進歩や解決できない問題、レンガを投げてヒスイを輝かせることができれば幸いです。

【Arduino】168種類のセンサーモジュールシリーズ実験(データコード+シミュレーションプログラミング+グラフィックスプログラミング)
実験201:DFRobotライン空ボードPythonティーチングマイコンアーキテクチャ開発ボードLinux WiFi Bluetooth

ここに画像の説明を挿入
ここに画像の説明を挿入
知識ポイント: Unihiker は、
Python プログラミング教育のために Shanghai Zhiwei Robot (DFRobot) によって設計されたオープンソース ハードウェアです。Raspberry Pi レベルのパフォーマンスの一部です。完全な Python プログラムを実行するための素晴らしいボードです。Xingkong ボードには独立した知的財産権があり、Linux オペレーティング システムと Python 環境が付属しており、一般的に使用される Python ライブラリもプリインストールされており、モノのインターネット システムの構築、エクスペリエンスなど、さまざまなプログラミング関連の開発シナリオを簡単に処理できます。人工知能アプリケーションとライティング ゲームをプレイする、科学実験を行う、音と光のインタラクションを設計する、ウェアラブル デバイスを開発するなど。同時に、インテリジェント端末デバイスとして、ボード自体はマイクロコンピューターアーキテクチャ、統合されたLCDカラースクリーン、WiFi Bluetooth、一般的に使用されるさまざまなセンサー、および豊富な拡張インターフェイスを採用しています。

ここに画像の説明を挿入

このボードには光センサー、マイク、ブザー、Wifi、Bluetooth、加速度センサー、ボタンが統合されており、前面には LCD カラー画面があり、テキスト、写真、ビデオ、やゲーム画面、データチャートなど。

ここに画像の説明を挿入

1. トラベルボードの搭載センサーとインターフェースの配置図

ここに画像の説明を挿入

【華貂体験】ラインエンプティボードのハードウェアで制御されるピンポンライブラリの08シリーズテスト(その1) ラインエンプティ
ボードのオンボードリソースのテスト——Mind+コードプログラミング
テスト手順3:オンボードAとBボタンスイッチ(クエリタイプ)

#【花雕体验】08行空板硬件控制pinpong库的系列测试(之一)
# 行空板板载资源的测试——Mind+代码编程
# 测试程序三:板载A、B按钮开关(查询式)

#  -*- coding: UTF-8 -*-
from pinpong.extension.unihiker import *
from pinpong.board import Board,Pin

Board().begin()
#引脚初始化为电平输出模式,P25为L灯的引脚
led = Pin(Pin.P25, Pin.OUT)
print("板载A、B按钮开关(查询式)")

while True:
    if (button_a.is_pressed()==True): #判断按钮A是否被按下
        print("按钮A按下,点亮LED")
        led.value(1) #输出高电平
    if (button_b.is_pressed()==True): #判断按钮B是否被按下
        print("按钮B按下,LED熄灭")
        led.value(0) #输出低电平

実験シーン図(Aボタンを押すと青色LEDが点灯)

ここに画像の説明を挿入

【華貂体験】08 ラインエンプティボードのハードウェアで制御されるピンポンライブラリのテストシリーズ(その1)
ラインエンプティボードのオンボードリソースのテスト - Mind+グラフィックプログラミング
テスト手順4:オンボードA、Bボタンスイッチ(クエリタイプ)

ここに画像の説明を挿入
試験的なシリアルポートの復帰

ここに画像の説明を挿入
pinpong ライブラリでは、ボタンを呼び出す方法が 2 つあります。2 つ目は、割り込みイベント コールバック メソッドです。

文法:

button_a.irq(trigger=触发模式, handler = 回调函数) button_b.irq(trigger=触发模式, handler = 回调函数)

戻り値: なし

入力パラメータ:

トリガ: トリガモード、立ち上がりエッジ(Pin.IRQ_RISING)、立ち下がりエッジ(Pin.IRQ_FALLING)、レベル遷移(Pin.IRQ_RISING+Pin.IRQ_FALLING)の3種類があります。

【華貂体験】08 ラインエンプティボードのハードウェアで制御されるピンポンライブラリのテストシリーズ(その1) ラインエンプティボードの
オンボードリソースのテスト—Mind+コードプログラミング
テスト手順5:オンボードAボタンとBボタンスイッチ(割り込みコールバックタイプ)

#【花雕体验】08行空板硬件控制pinpong库的系列测试(之一)
# 行空板板载资源的测试——Mind+代码编程
# 测试程序五:板载A、B按钮开关(中断回调式)

#  -*- coding: UTF-8 -*-
from pinpong.extension.unihiker import *
from pinpong.board import Board,Pin
import time

Board().begin()
#引脚初始化为电平输出模式,P25为L灯的引脚
led = Pin(Pin.P25, Pin.OUT)
print("板载A、B按钮开关(中断回调式)")

def btn_a_rasing_handler(pin):#中断事件回调函数
  print("按钮A按下,点亮LED")
  led.value(1) #输出高电平

def btn_b_falling_handler(pin):#中断事件回调函数
  print("按钮B按下,LED熄灭")
  led.value(0) #输出低电平

button_a.irq(trigger=Pin.IRQ_RISING, handler = btn_a_rasing_handler)#上升沿触发
button_b.irq(trigger=Pin.IRQ_FALLING, handler = btn_b_falling_handler)#下降沿触发

while True:
    time.sleep(1)#等待让程序不退出

試験的なシリアルポートの復帰

ここに画像の説明を挿入

(3) 搭載光センサー(アナログ)
【科学知識のポイント】光センサーとは、通常、光エネルギーを敏感に感知し、光エネルギーを電気信号に変換する装置を指します。主に感光素子で構成されたセンシングデバイスで、環境光センサー、赤外線センサー、太陽光センサー、紫外線センサーの4つのカテゴリに主に分類され、主に変化する身体電子アプリケーションやインテリジェント照明システムの分野で使用されます。 。現代の電気計測技術はますます成熟しており、高精度、マイコンとの接続が容易で自動リアルタイム処理が実現できるなどの利点から、電気量および非電気量の測定に広く使用されています。しかし、電気測定法は干渉を受けやすく、交流測定では周波数特性が広くなく、耐電圧や絶縁にもある程度の要件が必要ですが、今日のレーザー技術の急速な発展により、上記の問題は解決されています。写真はフォトレジスタを示しています。

ここに画像の説明を挿入

スペースボードの前面のスクリーンの上に光センサーがあり、周囲の光の強さを取得できます(注:単位はルクスではなくアナログ入力値です)。

文法:

 light.read() 

注: 光センサーはスペースボードの P29 インターフェイスに接続されているため、ADC 入力メソッドを通じて読み取ることもできます。

戻り値: 光強度値、0 ~ 4095。

入力パラメータ: なし

ここに画像の説明を挿入
【華貂体験】ラインエンプティボードのハードウェア制御ピンポンライブラリのテスト08シリーズ(その1) ラインエンプティボードの
オンボードリソースのテスト——Mind+コードプログラミング
テスト手順6:オンボード光センサー(アナログ)

#【花雕体验】08行空板硬件控制pinpong库的系列测试(之一)
# 行空板板载资源的测试——Mind+代码编程
# 测试程序六:板载光线传感器(模拟量)

#  -*- coding: UTF-8 -*-
import time
from pinpong.board import *
from pinpong.extension.unihiker import *

Board().begin()               #初始化

while True:
    light_value = light.read()
    print("光线强度:%d"%(light_value)) #终端打印信息
    time.sleep(1) #等待1秒 保持状态

試験的なシリアルポートの復帰

ここに画像の説明を挿入
【華貂体験】08 Xingkong ボード ハードウェア制御ピンポン ライブラリ シリーズ テスト (その 1)
Xingkong ボード オンボード リソース テスト - Mind+ グラフィック プログラミング
テスト手順 7: オンボード光センサー (アナログ) を使用して LED を制御

ここに画像の説明を挿入
試験的なシリアルポートの復帰

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_41659040/article/details/132212850