初始化提交
This commit is contained in:
23
arduino-cli/libraries/RL_N910X/N910X_MP3_S/N910X_MP3_S.ino
Normal file
23
arduino-cli/libraries/RL_N910X/N910X_MP3_S/N910X_MP3_S.ino
Normal file
@@ -0,0 +1,23 @@
|
||||
#include"N910X.h"
|
||||
|
||||
|
||||
|
||||
|
||||
N910X mp3(8);//定义管脚号 8 一线串口模式
|
||||
|
||||
void setup() {
|
||||
mp3.begin();//初始化管脚
|
||||
mp3.set_sd();//切换到 SD
|
||||
//mp3.set_usb_flash();//切换到 U盘
|
||||
mp3.play();//播放
|
||||
//mp3.set_play_number(1);//播放第1曲目 取值范围1-207
|
||||
//mp3.stop();//停止
|
||||
//mp3.pause();//暂停
|
||||
//mp3.play_up();//播放上一曲
|
||||
//mp3.play_down();//播放下一曲
|
||||
}
|
||||
|
||||
void loop() {
|
||||
|
||||
|
||||
}
|
||||
97
arduino-cli/libraries/RL_N910X/RL_N910X.cpp
Normal file
97
arduino-cli/libraries/RL_N910X/RL_N910X.cpp
Normal file
@@ -0,0 +1,97 @@
|
||||
#include"RL_N910X.h"
|
||||
|
||||
N910X::N910X(uint8_t pin){
|
||||
|
||||
_pin=pin;
|
||||
|
||||
}
|
||||
|
||||
void N910X::begin(){
|
||||
|
||||
pinMode(_pin, OUTPUT);
|
||||
|
||||
}
|
||||
|
||||
|
||||
void N910X::send_data(uint8_t addr)
|
||||
{ int i; digitalWrite(_pin , LOW);
|
||||
delay(3); //>2ms
|
||||
for (i = 0; i < 8; i++)
|
||||
{ digitalWrite(_pin, HIGH);
|
||||
if (addr & 1) {
|
||||
delayMicroseconds(1200); //>1200us
|
||||
digitalWrite(_pin, LOW);
|
||||
delayMicroseconds(400);//>400us
|
||||
}
|
||||
else {
|
||||
delayMicroseconds(400); //>400us
|
||||
digitalWrite(_pin , LOW);
|
||||
delayMicroseconds(1200);//>1200us
|
||||
}
|
||||
addr >>= 1;
|
||||
} //地址值右移一位
|
||||
digitalWrite(_pin, HIGH);
|
||||
}
|
||||
|
||||
void N910X::set_play_number(uint8_t addr){//0X01~0XCF 播放具体曲目 1-207
|
||||
delay(100);
|
||||
send_data(addr);
|
||||
}
|
||||
|
||||
void N910X::set_volume(uint8_t addr){//0XD2-F0 0~30
|
||||
delay(100);
|
||||
send_data(0XD2+addr);
|
||||
}
|
||||
|
||||
void N910X::set_usb_flash(){//0XF1 切换到U盘
|
||||
delay(100);
|
||||
send_data(0XF1);
|
||||
}
|
||||
|
||||
void N910X::set_sd(){//0XF2 切换到SD
|
||||
delay(100);
|
||||
send_data(0XF2);
|
||||
}
|
||||
void N910X::set_mp3(){//0XF3 切换到mp3
|
||||
delay(100);
|
||||
send_data(0XF3);
|
||||
}
|
||||
void N910X::set_flash(){//0XF4 切换到flash模式
|
||||
delay(100);
|
||||
send_data(0XF4);
|
||||
}
|
||||
void N910X::set_eq(){//0XF5 切换到NORMAL—POP—ROCK—JAZZ--CLASSIC
|
||||
delay(100);
|
||||
send_data(0XF5);
|
||||
}
|
||||
void N910X::cycle_all(){//0XF6 全部循环
|
||||
delay(100);
|
||||
send_data(0XF6);
|
||||
}
|
||||
|
||||
void N910X::cycle_single(){//0XF7 单曲循环
|
||||
delay(100);
|
||||
send_data(0XF7);
|
||||
}
|
||||
|
||||
void N910X::play_up(){//0XF8 上一曲
|
||||
delay(100);
|
||||
send_data(0XF8);
|
||||
}
|
||||
void N910X::play_down(){//0XF9 下一曲
|
||||
delay(100);
|
||||
send_data(0XF9);
|
||||
}
|
||||
void N910X::play(){//0XFA 播放
|
||||
delay(100);
|
||||
send_data(0XFA);
|
||||
}
|
||||
void N910X::pause(){//0XFB 暂停
|
||||
delay(100);
|
||||
send_data(0XFB);
|
||||
}
|
||||
void N910X::stop(){//0XFC 停止
|
||||
delay(100);
|
||||
send_data(0XFC);
|
||||
}
|
||||
|
||||
36
arduino-cli/libraries/RL_N910X/RL_N910X.h
Normal file
36
arduino-cli/libraries/RL_N910X/RL_N910X.h
Normal file
@@ -0,0 +1,36 @@
|
||||
#ifndef _RL_N910X_H_
|
||||
#define _RL_N910X_H_
|
||||
|
||||
|
||||
#include "Arduino.h"
|
||||
|
||||
class N910X {
|
||||
public:
|
||||
|
||||
N910X(uint8_t pin);
|
||||
void begin();//初始化管脚
|
||||
void send_data(uint8_t addr);//发送数据指令
|
||||
void set_play_number(uint8_t addr);//播放第x曲目 1-207
|
||||
void set_volume(uint8_t addr);//设置音量 0-30
|
||||
void set_usb_flash();//切换到 U盘
|
||||
void set_sd();//切换到 SD
|
||||
void set_mp3();//切换到 MP3模式
|
||||
void set_flash();//切换到flash模式
|
||||
void set_eq();//切换到NORMAL—POP—ROCK—JAZZ--CLASSIC
|
||||
void cycle_all();//全部循环
|
||||
void cycle_single();//单曲循环
|
||||
void play_up();//播放上一曲
|
||||
void play_down();//播放下一曲
|
||||
void play();//播放
|
||||
void pause();//暂停
|
||||
void stop();//停止
|
||||
private:
|
||||
|
||||
uint8_t _pin;
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
30
arduino-cli/libraries/RL_N910X/keywords.txt
Normal file
30
arduino-cli/libraries/RL_N910X/keywords.txt
Normal file
@@ -0,0 +1,30 @@
|
||||
###########################################
|
||||
# Syntax Coloring Map For DHT-sensor-library
|
||||
###########################################
|
||||
|
||||
###########################################
|
||||
# Datatypes (KEYWORD1)
|
||||
###########################################
|
||||
|
||||
VOICE_68 KEYWORD1
|
||||
|
||||
###########################################
|
||||
# Methods and Functions (KEYWORD2)
|
||||
###########################################
|
||||
|
||||
begin KEYWORD2
|
||||
send_data KEYWORD2
|
||||
set_play_number KEYWORD2
|
||||
set_volume KEYWORD2
|
||||
set_usb_flash KEYWORD2
|
||||
set_sd KEYWORD2
|
||||
set_mp3 KEYWORD2
|
||||
set_flash KEYWORD2
|
||||
set_eq KEYWORD2
|
||||
cycle_all KEYWORD2
|
||||
cycle_single KEYWORD2
|
||||
play_up KEYWORD2
|
||||
play_down KEYWORD2
|
||||
play KEYWORD2
|
||||
pause KEYWORD2
|
||||
stop KEYWORD2
|
||||
Reference in New Issue
Block a user