Professional Documents
Culture Documents
h"
/*
loudness:off
gain:0db
source:user assigned:
volume:muted or presetted
*/
void PT2313::initialize(byte src,bool muted){
Wire.begin();
#if ARDUINO >= 157
Wire.setClock(100000UL); // Set I2C frequency to 100kHz
#else
TWBR = ((F_CPU / 100000UL) - 16) / 2; // Set I2C frequency to
100kHz
#endif
if (muted){
volume(63);//muted
} else {
volume(PT2313_DEFVOL);
}
audioSwitch_reg = 0x5C;
source(src);
balance(0);
bass(0);
treble(0);
}
*/
#ifndef PT2313_h
#define PT2313_h
#include "Arduino.h"
#include "Wire.h"
class PT2313 {
public:
void initialize(byte source=0,bool muted=true);
void source (byte val);
void volume (byte val);
void bass(int val);
void treble(int val);
void balance (int val);
void gain (byte val);
void loudness(bool val);
private:
byte eqsubroutine(int val);
void writeByte(byte val);
int boundary(int val,int min,int max);
uint8_t audioSwitch_reg;
};
#endif
PT2313 KEYWORD1
initialize KEYWORD2
source KEYWORD2
volume KEYWORD2
bass KEYWORD2
treble KEYWORD2
balance KEYWORD2
gain KEYWORD2
loudness KEYWORD2
#include <Wire.h>
#include <PT2313.h>
PT2313 audioChip;
void setup(){
audioChip.initialize(1,true);//source 1,mute on
audioChip.gain(3);//gain 0...11.27 db
audioChip.loudness(true);//true or false
audioChip.bass(0);//bass -7...+7
audioChip.treble(0);//treble -7...+7
audioChip.balance(0);//-31...+31
void loop(){
}
PT2313
======
Untuk koneksi, lihat datasheet yang disertakan dalam folder docs. Selamat
bersenang-senang!
** Peringatan **: Dukungan Energia sama seperti tahap dasarnya dan tidak
diuji. Ini mengkompilasi tapi tidak berarti itu akan berhasil! Jadi tolong
tunggu saya mengujinya (dan prolly fix) sebelum menggunakannya dengan
Energia MCU's!