Étape 6: arduino Code
Notez que vous pouvez modifier la fréquence FM bande dépendent de votre pays, dans cette ligne :
fmtx_init (fm_freq, é.-u.) ; vous pouvez la modifier pour votre countery.
/*
É.-U.
L’EUROPE
Japon
Australie
LA CHINE
*/
Pour mon pays, la Jordanie, j’utilise USA « Œuvres de 88-107MHz »
Code://
/********************************************************************
Ce programme est distribué dans l’espoir qu’il sera utile,
mais sans aucune garantie ; sans même la garantie implicite de
Qualité marchande ou ADEQUATION a un usage particulier. Voir le
GNU General Public License pour plus de détails.
Vous devriez avoir reçu une copie de la GNU General Public License
avec ce programme. Si tel n’est pas le cas, voir http://www.gnu.org/licenses/
Nom : Mohannad Rawashdeh.
Date « 13/05/2013 15:00
Description : Ce Code pour la station de transmission FM de
Pour plus d’informations http://www.genotronex.com/
Rédigé par : Mohannad Rawashdeh, Genotronex
#include « U8glib.h »
#include < FMTX.h >
dessiner le cercle
www.Genotronex.com
Mohannad Rawashdeh
U8GLIB_ST7920_128X64 u8g (13, 11, 12, U8G_PIN_NONE);// SPI Com: SCK = fr = 18, MOSI = rw = 16, CS = di = 17
U8GLIB_PCD8544 u8g (13, 11, 10, 9, 8) ; SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, réinitialiser = 8
canal int = 0 ;
float fm_freq = 90 ; Définissez ici la fréquence par défaut
lecture int = 0 ;
int last_reading = 0 ;
int Current_reading = 0 ;
int mapping_reading = 000 ;
void setup(void) {}
pinMode(A0,INPUT) ;
Serial.Begin(9600) ;
fmtx_init (fm_freq, é.-u.); / / vous pouvez la modifier pour votre countery.
/*
É.-U.
L’EUROPE
Japon
Australie
LA CHINE
*/
Œuvres de Jordanie comme fréquence de USA gamme 87,5-110MHz
u8g.setRot180() ;
u8g.setColorIndex(1) ; pixel sur !
//..........................................
u8g.FirstPage() ;
{}
set_screen(1) ;
}
while(u8g.NextPage()) ;
Delay(1000) ;
//....................
u8g.FirstPage() ;
{}
set_screen(0) ;
}
while(u8g.NextPage()) ;
Delay(1000) ;
Clear() ;
//..........
u8g.FirstPage() ;
{}
Intro() ;
}
while(u8g.NextPage()) ;
Delay(2500) ;
u8g.FirstPage() ;
{}
Intro2() ;
}
while(u8g.NextPage()) ;
Delay(2500) ;
Clear() ;
//..........................................
}
Changement de lecture tout Tunning ici.
void Analog_pin_read() {}
Channel = mapping_reading ;
Current_reading = canal ;
fmtx_set_freq(Channel) ;
}
void set_screen(int i) {}
u8g.setColorIndex(i) ; pixel sur !
pour (int x_axis = 0; x_axis < 84 ; x_axis ++) {}
pour (int y_axis = 0; y_axis < 44 ; y_axis ++) {}
u8g.drawPixel(x_axis,y_axis) ;
}
}
}
void Clear(void) {}
u8g .setFont(u8g_font_04b_03) ;
u8g.setFontRefHeightExtendedText() ;
u8g.setDefaultForegroundColor() ;
u8g.setFontPosTop() ;
}
void intro(void) {}
u8g.setColorIndex(1) ;
u8g.drawFrame(0,0,83,47) ;
u8g .setFont(u8g_font_osr18) ;
u8g.drawStr (5, 25, « Tx FM ») ;
u8g .setFont(u8g_font_tpss) ;
u8g.drawStr (5, 40, « Système ») ;
}
void intro2(void) {}
u8g.setColorIndex(1) ;
u8g.drawFrame(0,0,83,47) ;
u8g .setFont(u8g_font_04b_03) ;
u8g.drawStr (2, 7, « Station de construire votre FM! ») ;
u8g.drawStr (2, 15, « Changer la Freq ») ;
u8g.drawStr (2, 26, « Du Poten ») ;
u8g.drawStr (2, 38, « www.genotronex.com ») ;
}
changer la valeur de la fréquence sur écran lcd ici
annuler le numéro (int value) {}
u8g.setColorIndex(1) ;
u8g.drawFrame(0,0,83,47) ;
u8g .setFont(u8g_font_unifont) ;
u8g.drawStr (5, 15, « Fréquence ») ;
u8g .setFont(u8g_font_osr18) ;
u8g.setPrintPos(10,45) ;
u8g.println(value,DEC) ;
u8g .setFont(u8g_font_unifont) ;
u8g.drawStr (45, 38, « MHz ») ;
}
void loop() {}
Reading=analogRead(a0) ;
mapping_reading=Map(Reading,0,1023,87,108) ;
mapping_reading=Constrain(mapping_reading,87,108) ;
Si (mapping_reading! = Current_reading) {}
Clear() ;
Analog_pin_read() ;
u8g.FirstPage() ;
{}
Number(Channel) ;
}
while(u8g.NextPage()) ;
Delay(100) ;
}
}
/*******************************