37 個のセンサーとモジュールについての言及はインターネット上で広く広まっていますが、実際には、Arduino と互換性のあるセンサー モジュールは 37 個以上あるはずです。真の知識(実践的でなければならない)の概念に従って、学習とコミュニケーションの目的でいくつかのセンサーとアクチュエーターモジュールを手元に蓄積しているという事実を考慮して、ここではさらに試してみるつもりです成功しても失敗しても、それは記録されます ——小さな進歩や解決できない問題、レンガを投げてヒスイを輝かせることができれば幸いです。
【Arduino】168種類のセンサーモジュールシリーズ実験(データコード+シミュレーションプログラミング+グラフィックプログラミング)
実験13:TTP223タッチボタンモジュールセルフロックジョギング静電容量スイッチシングルチャンネル変換SUNLEPHANT
TTP223B 静電容量式タッチボタンモジュールに関するいくつかの実験
1. 実験環境
1. 実験に必要なハードウェアリスト —
Arduino Uno 開発ボード X1
DuPont ライン (10 個用意)
LED 発光ダイオード (青) X1
220 Ω 電流制限抵抗(1 /8W) x1
ローレベルトリガーシングルチャンネル 5V リレーモジュール X1
TTP223B 静電容量式タッチキーモジュール (4 種類) X4
Proto Shield プロトタイプ拡張ボード (ミニブレッドボード付き) X1
キースイッチモジュール (プルダウン抵抗とプルアップ)抵抗器各1)×2
2. 実験に必要なソフトウェアプラットフォーム -
コードプログラミングArduino IDE(バージョン1.8.13)、
シミュレーションプログラミングLinkboy(バージョンV4.2)、
グラフィックスプログラミングMind+(バージョンV1.7.0 RC1.0)、プログラミングしながら学習(オンラインプラットフォーム) )
3. 実験配線図——
2. 実験 1: ジョグ モードを使用してシリアル ポート データと出力波形を表示します
。 1. 実験 1 はオープン ソース コード (Arduino) を参照しています。
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一:使用点动模式查看串口数据及输出波形
接线:
触摸模块 Uno
VCC Vcc
GND GND
SIG A0
*/
void setup()
{
pinMode(A0,INPUT); // 设置模拟口A0为输入端
Serial.begin(9600);
}
void loop()
{
Serial.println(analogRead(A0)); //打印串口数据
delay(100);
}
実験1 シリアルモニタを開いて出力を確認する
3. 実験 1 シリアル ポート プロッタを開き (最初にツールバーを開きます)、出力波形を表示します。
4. 実験1 実験風景図
5. 実験 2 オープンソース グラフィックス プログラミング (Mind+、遊びながら学ぶ)
3. 実験 2: セルフロック モードを使用してシリアル ポート データと出力波形を表示します。
1. 「B」点を溶接してセルフロック双安定モードになります。
2. 実験 3 はオープン ソース コード (Arduino) を参照しています。
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验三:使用自锁模式查看串口数据及输出波形
接线:
触摸模块 Uno
VCC Vcc
GND GND
SIG A0
*/
void setup()
{
pinMode(A0, INPUT); // 设置模拟口A0为输入端
Serial.begin(9600);
}
void loop()
{
Serial.println(analogRead(A0)); //打印串口数据
delay(100);
}
3. 実験2 シリアルモニタを開いて出力データを確認する
4. 実験 3 シリアルポートプロッタを開いて出力波形を確認する
4. 実験 4: ジョグ モードを使用し、LED ライトをタッチして押してオンにし、放してオフにします
。 1. 実験 4 は、オープン ソース コード (Arduino) を参照しています。
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验四:使用点动模式,触摸按下LED灯亮,松开熄灭
接线:D13板载LED灯
触摸模块 Uno
VCC Vcc
GND GND
SIG D2
*/
void setup(){
pinMode(2, INPUT); //设置D2为输入
pinMode(13, OUTPUT); //设置D13为输出
}
void loop() {
if (digitalRead(2)) {
//如果D2有信号
delay(100);
digitalWrite(13, HIGH); 则点亮LED
}
else {
digitalWrite(13, LOW); 否则熄灭LED
}
}
2. 実験5 オープンソースシミュレーションプログラミング(Linkboy V4.2)
3. 実験 6: オープンソース グラフィックス プログラミング (Mind+、編集しながら学習)
4. 実験シーン図