保姆级电动滑板diy教程 谁都可以做!!-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3172|回复: 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 | 显示全部楼层







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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:31 , Processed in 0.409309 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表