Подключение FM радиомодулья TEA5767 к Arduino

Подключение FM радиомодулья TEA5767 к Ардуино, код из видео.



UT8ygSHXk0aXXagOFbXnраспиновка модуля

 

1схема подключения из даташита

 

код

#include <Wire.h> 
#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
 
float f = 100.6;

void setFrequency(float frequency){
   unsigned int frequencyB = 4 * (frequency * 1000000 + 225000) / 32768; 
 byte frequencyH = frequencyB >> 8;
 byte frequencyL = frequencyB & 0XFF;
 Wire.beginTransmission(0x60); 
 Wire.write(frequencyH);
 Wire.write(frequencyL);
 Wire.write(0xB0);
 Wire.write(0x10);
 Wire.write(0x00);
 Wire.endTransmission();
 }

byte key(){  
  int val = analogRead(0);
    if (val < 50) return 5;
    else if (val < 150) return 3;
    else if (val < 350) return 4;
    else if (val < 500) return 2;
    else if (val < 800) return 1;
    else return 0;  
}

void setup(){ 
  Wire.begin();
  setFrequency(f);  
}

void loop(){
  if (key() == 2){
    f -= .1;
    setFrequency(f);
  }
    if (key() == 5){
    f += .1;
    setFrequency(f);
  }
  
    lcd.setCursor(0, 0);
    lcd.print(f, 1); 
    lcd.print("mHz  "); 
    
    delay(300);
}