楼主: 驴友花雕
|
[教程] 一块扩展板完成Arduino的10类37项实验(代码+图形+仿真) |
23 GY-NEO-6MV2新款飞控GPS模块 (数值类TTL接口) [mw_shl_code=c,true]/* Eagler8系列实验程序列表 第十类 扩展实验 23 GY-NEO-6MV2新款飞控GPS模块 (数值类TTL接口) 项目:实时实地接收GPS卫星信号数据 要点:初始化必需加载一个库(IDE-工具-管理库-搜索-下载) <SoftwareSerial.h> 备注:烧录程序时,不要连接GPS模块(会占用端口发生错误) */ #include <SoftwareSerial.h> SoftwareSerial ss(1, 0); void setup() { Serial.begin(9600); ss.begin(9600); } void loop() { while (ss.available() > 0) { byte gpsData = ss.read(); Serial.write(gpsData); } }[/mw_shl_code] |
24 5V低电平触发单路继电器模块(执行类数字D7接口) [mw_shl_code=c,true]/* Eagler8系列实验程序列表 第十类 扩展实验 24 5V低电平触发单路继电器模块(执行类数字D7接口) 项目:通过板载D2按钮,点动控制继电器,按下吸合,松开关闭 备注:D7接口外接继电器模块(低电平触发),使用板载D2按钮做 为控制端,板载D12 LED灯和D5有源蜂鸣器为实验声光执行器 */ int inputPin = 2; int BuzzerPin = 5; int RelayPin = 7; int ledPin = 12; int val = 0; void setup() { pinMode(inputPin, INPUT); pinMode(BuzzerPin, OUTPUT); pinMode(RelayPin, OUTPUT); pinMode(ledPin, OUTPUT); } void loop() { val = digitalRead(inputPin); if(val == HIGH) { digitalWrite(BuzzerPin, LOW); digitalWrite(RelayPin, HIGH); digitalWrite(ledPin, LOW); } else { digitalWrite(BuzzerPin, HIGH); digitalWrite(RelayPin, LOW); digitalWrite(ledPin, HIGH); } }[/mw_shl_code] |
25 4线制声音传感器模块(触发类模拟A3与数字D7接口) [mw_shl_code=c,true]/* Eagler8系列实验程序列表 第十类 扩展实验 25 4线制声音传感器模块(触发类模拟A3与数字D7接口) 项目一:测试A3模拟接口,串口读取环境声音波形 */ void setup() { Serial.begin(9600); pinMode(A3,INPUT); } void loop() { Serial.println(analogRead(A3)); delay(100); }[/mw_shl_code] |
[mw_shl_code=c,true]Eagler8系列实验程序列表 第十类 扩展实验 25 带驻极话筒4线制声音传感器模块(触发类数字D7接口) 项目二:数字D7接口,声音触发控制板载D12 LED灯亮暗 */ void setup() { pinMode(7,INPUT); pinMode(12,OUTPUT); } void loop() { if (digitalRead(7)) { digitalWrite(12, HIGH); } else { digitalWrite(12, LOW); } }[/mw_shl_code] |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed