完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
硬件主要是arduino uno ,以太网W5100模块,和奥松机器人的电压检测传感器
遇到的问题是,程序编译成功,但实际传送数据保持0.00V不变,想请教程序中的数据传送的问题根源(加粗部分为数据传送相关程序)。 这是h头文件 #ifndef voltage_h #define voltage_h #if defined(ARDUINO) && (ARDUINO >= 100) #include #else #include #endif #define VOLTAGE_OK 0 #define Voltage A0 class voltage { public: int read(int pin); int val; float val1; }; #endif 这是cpp源文件 #include "voltage.h" #include "Arduino.h" int voltage::read(int pin) { uint8_t bits[1]; val=analogRead(Voltage); val1=(float)val*100; val1=bits[0]; return VOLTAGE_OK; } 这是ino主程序 #include "SPI.h" #include "Ethernet.h" #include "WebServer.h" #include "Streaming.h" #include "voltage.h" voltage VOLTAGE; const byte dataPin = A0; static byte mac[] = { 0x50, 0xE5, 0x49, 0x4E, 0x1F, 0x8E }; IPAddress ip(192, 158, 1, 105); IPAddress subnet(255, 255, 255, 0); IPAddress gateway(192, 158, 1, 1); WebServer webserver("", 80); P(htmlHead) = "" "" "" " ""; P(htmlFoot) = ""; void defaultCmd(WebServer &server, WebServer::ConnectionType type, char *, bool) { int chk = VOLTAGE.read(dataPin); char buffer[5] = ""; server.httpSuccess(); if (type != WebServer::HEAD){ server.printP(htmlHead); if (chk == 0) { server << " 电压检测";server << " 电压:" << dtostrf(VOLTAGE.val1, 5, 2, buffer) << "V"; } server.printP(htmlFoot); } } void setup() { Ethernet.begin(mac, ip, gateway, subnet); webserver.setDefaultCommand(&defaultCmd); webserver.begin(); } void loop() { webserver.processConnection(); } |
|
相关推荐
2个回答
|
|
已发现错误根源
|
|
|
|
想再请教一个问题,就是数据传送按上述程序,如何修改才能有小数点后两位表示????
|
|
|
|
只有小组成员才能发言,加入小组>>
WIO Terminal +MCP2515 实现车辆OBD的速度监控
10406 浏览 0 评论
60659 浏览 77 评论
5991 浏览 3 评论
一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)
36520 浏览 219 评论
10053 浏览 0 评论
520浏览 1评论
请教:esp32中用u8g2显示shtc3传感器数据到i2c液晶屏,显示不稳定的问题
1298浏览 1评论
1437浏览 1评论
643浏览 0评论
563浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 12:32 , Processed in 0.521499 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号