本帖最后由 wing 于 2016-10-1 18:36 编辑
本次测试使用arduino UNO,主控芯片为328P
板子是奥松的,据闻奥松是arduino商标在中国的合法持有人,真是人间不拆
不管怎么说...总之用吧
然后是代码,这个代码和之前在101上的差不多,只要针脚多了点限制,注释里有吐糟
- volatile unsigned int r;
- volatile unsigned long t;
- void setup()
- {
- Serial.begin(9600); // setup serial
- pinMode(2, INPUT_PULLUP);
- pinMode(13, OUTPUT);
- r=0;
- t=0;
- attachInterrupt(0, blink, CHANGE); //以328为主控的只能用D2和D3为中断针脚,分别对应值0和1,奇葩了吧。101凭什么买这么贵,人家全部D针都可以中断呢
- }
- void loop()
- {
- unsigned int r_old;
- r_old=0;
- digitalWrite(13,LOW);
- delay(1000);
- Serial.println(1);
- Serial.println(2);
- Serial.println(3);
- delay(1000);
- digitalWrite(13,HIGH);
- t = micros();
- Serial.println(t);
-
- while(true)
- {
- if (r!=r_old)
- {
- r_old=r;
- Serial.println(r);
- }
- delay(1000);
- }
-
- }
- void blink() {
- unsigned long t0;
- t0 = micros();
- if (t0-t>50)
- {
- r=r+1;
- if (r>60000)
- {
- r=0;
- }
- t=t0;
- }
- }
复制代码
然后效果方面,每秒4千多,比上次101实验时略低,不过和上次的电机用的不是同一个,看来还是有些个体差异的
鸣谢兔老板,提供了空电路板的样品
|