。 :P
此代码取自ATmega32(来自:[url = http://sites.google.com/site/onewheeledselfbalancing/Home/twin-wheel-self-balancing-skateboard- 轻量级 </跨度> -version / code4]http://sites.google.com = (浮动)accelraw; accsum =(浮动) ((-2 * a0)+(3 * a1)+(6 * a2)+(7 * a3)+ (6 * a4)+(3 * a5)+( - 2 * a6))/ 21; //家Sav 格雷 计算 </跨度>
gaincontrol =(float)gaincontrol * 0.9 + 0.1 * adc2 / 341
我想你可能在这里没有发表评论:
/*The level value is from -1 to +1 and represents the duty cycle to be sent to the motor. Converting to radians helps us stay within these limits >>>*/<<<
当编译器告诉你某个“未在此范围内声明”时,就像你自己这样的问题:
的 什么范围 是 申报? 强>
如果你无法回答这个问题,那么你就发现了这个问题。毕竟,如果 您 不知道那个名字是指什么,你怎么能指望编译器?记住这一点 您 是任何代码的专家 您 写。
如果你 能够 确定声明事物的范围,然后下一个任务是确定该范围与您尝试使用它的范围的关系。典型问题包括(但不限于)以下内容:
::
如果你 不能 找到它声明的范围,然后有一些可能是错误的:
#include
您很可能为您的构建指定了错误的MCU。虽然DDRA存在于Arduino Mega的ATmega1280上,但在常规Arduino的ATmega328上不存在DDRA。
如果您使用的是Arduino UI,请转到工具|登上并选择Arduino Mega。
如果您使用自己的构建系统,则需要在gcc命令行上更新为-mmcu =指定的值。
这是一个用于控制DIY Segway的相当简单的Arduino代码的链接。
我认为这对你的滑板来说是一个更好的起点。
http://diysegway.blogspot.com/
最好的祝愿
约翰