基于wemos手机APP制源WIFI避障小车源码

简介: 基于wemos手机APP制源WIFI避障小车源码


#include <ESP8266WiFi.h>
#define Dong1 D6
#define Dong2 D7
#define Zhuan1 D4
#define Zhuan2 D5
#define Echo D2
#define Trig D8
char* ssid = "CMCC-401";//“wifi热点名称”
char* passwd = "15066903226"; //”wifi热点密码”
int port =8888;//端口号,手机连接时输入
WiFiServer server(port);//设置服务器端口号
long getTime()
{
  digitalWrite(Trig,HIGH);
  delayMicroseconds(10);
  digitalWrite(Trig,LOW);
 return pulseIn(Echo,HIGH);
  }
  void initChaoShengBo()
{
  pinMode(Echo,INPUT);
 pinMode(Trig,OUTPUT);
  }
void initWifiSta()
{
  WiFi.mode(WIFI_STA);         // 设置STA模式
  WiFi.begin(ssid, passwd);   //连接网络
  while (WiFi.status() != WL_CONNECTED)
  {
         Serial.print(".");
        delay(500);
  }
  Serial.println(WiFi.localIP());//通过串口打印wemos的IP地址
}
void initL9110s()
{
  pinMode(Dong1,OUTPUT);
  pinMode(Dong2,OUTPUT);
  pinMode(Zhuan1,OUTPUT);
  pinMode(Zhuan2,OUTPUT);
  }
void qian()
{
  digitalWrite(Dong1,HIGH);
  digitalWrite(Dong2,LOW);
  }
  void hou()
{
  digitalWrite(Dong1,LOW);
  digitalWrite(Dong2,HIGH);
  } 
   void ting()
{
  digitalWrite(Dong1,LOW);
  digitalWrite(Dong2,LOW);
  } 
void zuo()
{
  digitalWrite(Zhuan1,HIGH);
  digitalWrite(Zhuan2,LOW);
  } 
  void you()
{
  digitalWrite(Zhuan1,LOW);
  digitalWrite(Zhuan2,HIGH);
  } 
   void zheng()
{
  digitalWrite(Zhuan1,HIGH);
  digitalWrite(Zhuan2,HIGH);
  } 
void setup() {
  // put your setup code here, to run once:
initL9110s();
initChaoShengBo();
Serial.begin(115200);
initWifiSta();
server.begin();
}
void loop() {
  // put your main code here, to run repeatedly:
char cmd;
int mark =0;
long dis;
  WiFiClient client =server.available();//服务器初始化
        while(client.connected())//等待服务器连接
        {
                while(client.available()>0)//有数据到来,类似串口那个函数
                {
                  cmd =client.read();//读取数据
                    Serial.print(cmd);
                    dis=getTime()/58;
                    if(dis<20)
                    {
                      hou();
                      delay(200);
                      ting();
                      mark=1;
                      }
                       else
                       {
                        mark=0;
                       }
                                if(mark==0)
                                {
                                        switch(cmd)
                                        {
                                          case 'q':
                                          qian();
                                          break;
                                           case 'h':
                                          hou();
                                          break;
                                           case 'z':
                                          zuo();
                                          break;
                                           case 'y':
                                          you();
                                          break;
                                          case 's':
                                           ting();
                                           break;
                                          case 'd':
                                          zheng();
                                          break;
                                         } 
                                }
                }
        }
 }
相关文章
|
1月前
|
监控 IDE 机器人
基于Nodemcu的手机控制小车
基于Nodemcu的手机控制小车
38 0
|
1月前
|
传感器 数据采集 移动开发
基于STM32的智能手环wifi连接手机APP(下)
基于STM32的智能手环wifi连接手机APP(下)
76 0
|
12天前
|
移动开发 HTML5
HTML5熊猫弹跳手机小游戏源码
一款html5手机端小游戏源码,熊猫跳跃小游戏源码下载。熊猫脚底有弹簧,长按变化力度跳跃,计分游戏,html5手机熊猫也疯狂小游戏源代码。
33 5
|
15天前
|
移动开发 HTML5
HTML5实现手机端红包下落抢红包特效源码
HTML5实现手机端红包下落抢红包特效源码是一款手机移动端的抢红包小游戏源码下载。红包像下雪一样,点击抓我呀,可以抢红包,需要此款代码的朋友们可以前来下载使用。本段代码兼容目前最新的各类主流浏览器,是一款非常优秀的特效源码。
31 4
|
1月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
550 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
2月前
|
移动开发 Android开发 数据安全/隐私保护
移动应用与系统的技术演进:从开发到操作系统的全景解析随着智能手机和平板电脑的普及,移动应用(App)已成为人们日常生活中不可或缺的一部分。无论是社交、娱乐、购物还是办公,移动应用都扮演着重要的角色。而支撑这些应用运行的,正是功能强大且复杂的移动操作系统。本文将深入探讨移动应用的开发过程及其背后的操作系统机制,揭示这一领域的技术演进。
本文旨在提供关于移动应用与系统技术的全面概述,涵盖移动应用的开发生命周期、主要移动操作系统的特点以及它们之间的竞争关系。我们将探讨如何高效地开发移动应用,并分析iOS和Android两大主流操作系统的技术优势与局限。同时,本文还将讨论跨平台解决方案的兴起及其对移动开发领域的影响。通过这篇技术性文章,读者将获得对移动应用开发及操作系统深层理解的钥匙。
|
1月前
|
传感器 存储 编解码
基于STM32的智能手环wifi连接手机APP(上)
基于STM32的智能手环wifi连接手机APP(上)
58 0
|
3月前
|
移动开发 HTML5
自适应手机端青蛙吃蚊子小游戏html源码
HTML5青蛙吃蚊子游戏源码分享,音乐可以改的,自己在目录替换一下音乐就可以了训练手速和眼力的时候到了!
38 0
自适应手机端青蛙吃蚊子小游戏html源码
|
3月前
|
存储 数据可视化 C语言
【C语言】C语言 手机通讯录系统的设计 (源码+数据+论文)【独一无二】
【C语言】C语言 手机通讯录系统的设计 (源码+数据+论文)【独一无二】
|
4月前
|
存储 移动开发 Android开发
使用kotlin Jetpack Compose框架开发安卓app, webview中h5如何访问手机存储上传文件
在Kotlin和Jetpack Compose中,集成WebView以支持HTML5页面访问手机存储及上传音频文件涉及关键步骤:1) 添加`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`权限,考虑Android 11的分区存储;2) 配置WebView允许JavaScript和文件访问,启用`javaScriptEnabled`、`allowFileAccess`等设置;3) HTML5页面使用`<input type="file">`让用户选择文件,利用File API;