3120|2

63

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

8266 做小车遥控器 [复制链接]

 

在淘宝找到一个双轴按键摇杆 PS2游戏摇杆控制杆传感器
查看说明:
十字摇杆为一个双向的10K电阻器,随着摇杆方向不同,抽头的阻值随着变化。本模块使用5V供电,原始状态下X,Y读出电压为2.5V左右,当随箭头方向按下,读出电压值随着增加,最大到5V;箭头相反方向按下,读出电压值减少,最小为0V。
8266上有一个ADC把其中的x轴接到ADC0 ,gnd 和5V接到8266的gnd 3.3V 这样就读取摇杆的模拟量,再接几个按钮,这样8266遥控器就完成硬件设计了.
程序上如下
  1. from machine import ADC,Pin
  2. import time ,network,socket
  3. def setwifi(ssid,pwd):
  4.     global  result
  5.     wlan = network.WLAN(network.AP_IF)  # create access-point interface
  6.     wlan.active(True)  # activate the interface
  7.     wlan.config(essid=ssid, authmode=network.AUTH_WPA_WPA2_PSK, password=pwd)
  8.     while (wlan.ifconfig()[0] == '0.0.0.0'):
  9.         time.sleep(1)
  10.     result = wlan.ifconfig()[0]
  11.     return result
  12. def http_get(cmd):
  13.     s = socket.socket()
  14.     s.setblocking(True)
  15.     s.connect((ip,80))
  16.     s.send(b"?cmd="+cmd+" END")
  17.     print(s.recv(4096))
  18.     s.close()


  19. def numtoduty(num):
  20.     return 30+int(num*(70-30)/1024)
  21. setwifi('test','testtest')
  22. isforward=0
  23. servo=ADC(0)
  24. lastnum=servo.read()
  25. stop=Pin(2,Pin.IN)
  26. dir=Pin(0,Pin.IN)
  27. back=Pin(13,Pin.IN)
  28. f2b=0
  29. one =0
  30. while(1):
  31.     currnum=servo.read()
  32.     if(abs(lastnum-currnum)>10):
  33.         print(currnum)
  34.        # print(numtoduty(currnum))
  35.         http_get(str(numtoduty(currnum)))
  36.         pass
  37.     time.sleep_ms(50)
  38.     lastnum=currnum
  39.     if (stop.value()==0 ):
  40.         print('stop')
  41.         http_get('stop')
  42.         time.sleep_ms(20)
  43.         while(stop.value()==0):
  44.             pass
  45.     if(dir.value()==0 ):
  46.         print('forward')
  47.         http_get('forward')
  48.         while(dir.value()==0):
  49.             pass
  50.             #print('l')
  51.             continue
  52.     if (back.value()==0 ):
  53.         time.sleep_ms(50)
  54.         while(back.value()==0):
  55.             pass
  56.         http_get('back')
  57.         continue


复制代码



最新回复

有图和视频就更好了。   详情 回复 发表于 2018-7-1 16:58
点赞 关注
 
 

回复
举报

4

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
很好
 
 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
有图和视频就更好了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表