主题中讨论的其他器件:Energia
你好!
IM 收到此错误:
Imperial _March.cpp.o:在函数`_global_sub_I_ZN14 Imperial _MarchC2Ev'中:
Imperial `sMarch.cpp:(.text.startup._global_sub_I_ZN14Imperial MarchC2Ev+0x6):未定义对 Δ t 的引用 TD:::ios_base::Init::Init ()'
Imperial~March.cpp:(.text.startup._global_sub_I_ZN14Imperial MarchC2Ev+0x1c):未定义对`sTD 的引用:::ios_base::Init::Init ()'
collect2.exe:错误:LD 返回1退出状态
这是我的主要代码、它只是重现了一个音调:
Reproductor.ino
#include "Nota.h" #include "Imperial _sine.h" using namespace std; #include #include 模板类 std::basic_string ; #define DO 261.626 #define RE 293.665 #define MIB 311.127 #define MI 329.628 #define FA 349.228 #define FAS 369.994 #define SOL 391.995 #define SOLS 415.305 #define LA 440.000 #define SIB 466.164 #define SI 493.883 #define DOM 523.251 #define DOM DOMS 554.62365 #define MIFE #define M552.255 #define MIPS #define MIFE #define M552.255 #define MIBE #define M 698.456 #define fams 739.989 #define SOLM 783.991 const int BUZZER1 = PA_7; const int BUZZER2 = PF_1; float duracion_negra = 1.0; const int numero_Notas = 216; void setup (){ //将数字引脚初始化为输出。 引脚模式(BUZZER1、输出); pinMode (BUZZER2、输出); const float DURANCION_minima = duracion_negra/4.0; Imperial _March cancyion; } void loop (){ float nota_a_tocar = MI; digitalWrite (BUZZER1、HIGH);//将信号转换为 HIGH (BUER2 );将蜂鸣器* 100*1;将信号转换为 HIGH (BUZZNOTEN);将蜂鸣器转换为 HIGH) //等待半周期 digitalWrite (BUZZER1,低电平);//将信号转换为蜂鸣器 low digitalWrite (BUZZER2,低电平);//将信号转换为蜂鸣器 low delayMicroseconds (1/(2 * nota_tocar)*1000000); //等待半个周期 }
我创建的课程只是一首"歌曲":
Imperial_March.cpp
#include "Imperial _March .h" #include Imperial 三月::Imperial March () { std::string Notas aux []={"SOL"、"SOL"、"SOL"、"MI"、"SIB"、"SOL"、"MI"、"SIB"、"SOL"、"REM"、"REM"、"REM"、"REM"、"REM"、//12 "MIMb"、"SIB"、"FAS"、"RE"、"SIB"、"SOL"、"SOLM"、"SOL"、"SOL"、"SOLM"、"SOLM"、"FAM"、 /24. "MIM"、"sols"、"DOM"、"DOM"、"DOM"、"SI"、"SIB"、"MI"、"FA"、"MI"、"FA"、"SIB"、"SOL"、 //36. "SI"、"SI"、"SOLM"、"SOL"、"SOL"、"SOLM"、"FAMS"、"FAM"、"MIM"、"sols"、"DOM"、"DOM"、"DOM"、 //48 "SI"、"SIB"、"MI"、"FAS"、"MI"、"SI"、"SOL"、"MI"、"SIB"、"SIB"、"SOL"、"SOL"、"SOL"、 //60 "sol"、"mib"、"sib"、"sol"、"mib"、"sib"、"sol"、"re"、"re"、"re"、"mib"、"sib"、 //72. "FA"、"RE"、"SIB"、"SOL"}; tamanio = sizeof (Notas 辅助)/sizeof (std::string); unsigned int i = 0; 对于(i=0;i及其标头
Imperial_March.h
#ifndef Imperial _ March _H #define Imperial _ March _H #include "Nota.h" #include #include 类别 Imperial 三月 { 公共: Imperial March (); ~Imperial March; std::string get_nota (int pos); int get_tamanio(); 专用: std::向量 Notas; int tamanio; }; #endif // Imperial _March _H