查看: 774|回复: 1

保姆级电动滑板diy教程 谁都可以做!!

[复制链接]

该用户从未签到

发表于 2021-5-5 12:31 | 显示全部楼层 |阅读模式
本帖最后由 wanzz_ 于 2021-5-5 12:40 编辑

目录:
1.    滑板介绍
5.    给滑板加一个前置雷达
6.    给滑板加一个灯
7.    增加一个蓝牙串口

返回目录首页

4.程序部分
  1. //elecboard version 2.1
  2. //wanzhenzhi
  3. //更新内容:优化代码

  4. #include <Servo.h>
  5. Servo myservo;
  6. int a,b,c,d;
  7. unsigned int ADCValue;

  8. //、、、、、、、、、、、、参数设置区、、、、、、、、、、、、、、、
  9. //、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
  10. #define motorControl 9                          //、、、
  11. #define button 8                                //、、、
  12. #define soundwave_range 13                      //、、、
  13. #define soundwave_out A1                        //、、、
  14. #define voltage A0                              //、、、
  15. int topSpeed = 2000;//最高速                     //、、、
  16. int mid = 1620;//最低速                          //、、、
  17. int accelerationlevel = 20;//越小加速越快         //、、、
  18. //、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
  19. //、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、




  20. void setup()
  21. {
  22.   myservo.attach(motorControl);
  23.   pinMode(voltage,INPUT);
  24.   Serial.begin(9600);
  25.   pinMode(button,INPUT);
  26.   pinMode(soundwave_range,OUTPUT);
  27.   Serial.begin(9600);
  28.   digitalWrite(soundwave_range,HIGH);

  29. }

  30. void loop()
  31. {

  32.   myservo.writeMicroseconds(1555);  //油门中位

  33.   c=analogRead(voltage);
  34.   topSpeed= map(c,0,1023,1650,2000);
  35.   Serial.println(topSpeed);

  36.   if(digitalRead(button)==LOW)
  37.   {
  38.     forward();  
  39.   }

  40. }
  41. void forward()
  42. {
  43.   for(int i=mid;i<=topSpeed;i++)
  44.   {
  45.     myservo.writeMicroseconds(i);
  46.     delay(accelerationlevel);
  47.     while(i>=topSpeed)
  48.     {
  49.       myservo.writeMicroseconds(topSpeed);
  50.       Serial.println("top!");
  51.       if(digitalRead(button)==HIGH)
  52.       {
  53.         break;  
  54.       }
  55.     }
  56.     Serial.println(i);
  57.     if(digitalRead(button)==HIGH)
  58.     {
  59.       break;
  60.     }
  61.     else
  62.     {
  63.       continue;
  64.     }
  65.   }
  66. }
复制代码
目录:
1.    滑板介绍
5.    给滑板加一个前置雷达
6.    给滑板加一个灯
7.    增加一个蓝牙串口

返回目录首页

该用户从未签到

发表于 2021-5-21 11:30 | 显示全部楼层







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

本版积分规则

热门推荐

esp32s2 在Arduino IDE调试USB CDC
esp32s2 在Arduino IDE调
各位大佬好,最近尝试弄清如何使用esp32s2的usb功能。然后在Github上找的代码,放到自
一直想做个飞行器,但是出了电小问题
一直想做个飞行器,但是出
这是主函数的源码 extern uint8_t PWM_PIN[8]; void initOutput();//初始化函数 void
Arduino mega2560 usb串口01被modbus master库占用,无法下载程序
Arduino mega2560 usb串口
Arduino mega2560 用来测试modbus master通信,因未发现串口可选择,直接下载了串口(
DIY炫彩灯带,竟如此简单,更有硬件开发工具免费领!
DIY炫彩灯带,竟如此简单
什么是涂鸦Arduino SDK? Arduino 是全球最流行的开源硬件平台,涂鸦官方推出的 Ardui
.h .cpp源代码转.ino草图
.h .cpp源代码转.ino草图
在Github上下载了源码,是.h 和.cpp文件,请问一下,如何才可以转成可以在arduinoIDE
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表