代码如下:
#include "SCoop.h"
#include <OneButton.h>
#include <NewTone.h>
volatile int item;
OneButton buttonA0(A0,false);
defineTask(scoopTask1)
void scoopTask1::setup()
{
}
void scoopTask1::loop()
{
}
void attachClickA0() {
NewTone(8,440,item);
NewTone(8,494,item);
NewTone(8,523,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,131,item);
NewTone(8,880,item);
NewTone(8,784,item);
NewTone(8,659,item);
NewTone(7,2349,item);
NewTone(8,440,item);
NewTone(7,330,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,523,item);
NewTone(8,494,item);
NewTone(7,349,0);
NewTone(8,440,item);
NewTone(8,494,item);
NewTone(8,523,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,3520,item);
NewTone(8,587,item);
NewTone(8,523,item);
NewTone(8,494,item);
NewTone(8,440,item);
NewTone(8,494,item);
NewTone(8,523,item);
NewTone(8,494,item);
NewTone(8,440,item);
NewTone(8,392,item);
NewTone(8,494,item);
NewTone(7,880,0);
NewTone(8,440,item);
NewTone(8,494,item);
NewTone(8,523,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,131,item);
NewTone(8,880,item);
NewTone(8,784,item);
NewTone(8,659,item);
NewTone(7,2349,item);
NewTone(8,440,item);
NewTone(7,330,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,523,item);
NewTone(8,494,item);
NewTone(7,349,0);
NewTone(8,440,item);
NewTone(8,494,item);
NewTone(8,523,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,3520,item);
NewTone(8,587,item);
NewTone(8,523,item);
NewTone(8,494,item);
NewTone(7,3520,item);
NewTone(8,523,item);
NewTone(7,3520,item);
NewTone(8,587,item);
NewTone(7,3520,item);
NewTone(8,659,item);
NewTone(7,3520,50);
NewTone(8,784,item);
NewTone(8,880,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,784,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,784,item);
NewTone(8,880,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,784,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,523,item);
NewTone(8,494,item);
NewTone(8,392,item);
NewTone(8,440,item);
NewTone(7,784,item);
NewTone(8,392,item);
NewTone(8,440,item);
NewTone(8,494,item);
NewTone(8,523,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,440,item);
NewTone(7,784,item);
NewTone(8,659,item);
NewTone(8,784,item);
NewTone(8,784,item);
NewTone(8,880,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,784,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,784,item);
NewTone(8,880,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,784,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,523,item);
NewTone(8,494,item);
NewTone(8,392,item);
NewTone(8,440,item);
NewTone(7,784,item);
NewTone(8,392,item);
NewTone(8,440,item);
NewTone(8,494,item);
NewTone(8,523,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,440,item);
NewTone(7,784,item);
NewTone(8,659,item);
NewTone(8,784,item);
NewTone(8,784,item);
NewTone(8,880,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,784,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,784,item);
NewTone(8,880,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,784,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,523,item);
NewTone(8,494,item);
NewTone(8,392,item);
NewTone(8,440,item);
NewTone(7,784,item);
NewTone(8,392,item);
NewTone(8,440,item);
NewTone(8,494,item);
NewTone(8,523,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,440,item);
NewTone(7,784,item);
NewTone(8,659,item);
NewTone(8,784,item);
NewTone(8,784,item);
NewTone(8,880,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,784,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,784,item);
NewTone(8,880,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(7,784,item);
NewTone(8,880,item);
NewTone(8,988,item);
NewTone(8,1047,item);
NewTone(8,988,item);
NewTone(8,880,item);
NewTone(8,784,item);
NewTone(8,659,item);
NewTone(7,784,item);
NewTone(8,587,item);
NewTone(8,659,item);
NewTone(8,587,item);
NewTone(8,523,item);
NewTone(8,494,item);
NewTone(8,392,item);
NewTone(8,440,item);
NewTone(7,784,item);
}
void setup(){
mySCoop.start();
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(9, OUTPUT);
item = 250;
digitalWrite(5,LOW);
digitalWrite(4,HIGH);
digitalWrite(9,LOW);
buttonA0.attachClick(attachClickA0);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
}
void loop(){
yield();
buttonA0.tick();
}
由于本人没有乐理知识,所以可能有不少错误。