Paso 6: arduino código
Nota que puedes cambiar la banda de frecuencia de FM dependen de su país, en esta línea:
fmtx_init (fm_freq, Estados Unidos); se puede cambiar para su countery.
/*
ESTADOS UNIDOS
EUROPA
Japón
Australia
CHINA
*/
Para mi país, Jordania, usar USA "Obras de 88-107MHz"
Código ://
/********************************************************************
Este programa se distribuye con la esperanza de que sea útil,
pero sin ninguna garantía; ni siquiera la garantía implícita de
COMERCIABILIDAD o aptitud para un propósito PARTICULAR. Ver la
GNU General Public License para más detalles.
Usted debe han recibido una copia de la Licencia Pública General de GNU
junto con este programa. Si no, véase http://www.gnu.org/licenses/
Nombre: Mohannad Rawashdeh.
Fecha "13/05/2013 15:00
Descripción: Este código para la estación de transmisión de FM A
para más de información http://www.genotronex.com/
escrito por: Mohannad Rawashdeh, Genotronex
#include "U8glib.h"
#include < FMTX.h >
dibujar círculo
www.Genotronex.com
Mohannad Rawashdeh
U8GLIB_ST7920_128X64 u8g (13, 11, 12, U8G_PIN_NONE) ;// SPI Com: SCK = at = 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, Reset = 8
canal de int = 0;
Float fm_freq = 90; Aquí establece la frecuencia por defecto
lectura de 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, Estados Unidos); / / se puede cambiar para su countery.
/*
ESTADOS UNIDOS
EUROPA
Japón
Australia
CHINA
*/
Jordania trabaja como USA frecuencia rango 87.5-110MHz
u8g.setRot180();
u8g.setColorIndex(1); píxel de!
//..........................................
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();
//..........................................
}
Cambio Tunning cualquier lectura.
void Analog_pin_read() {}
canal = mapping_reading;
Current_reading = canal;
fmtx_set_freq(Channel);
}
void set_screen(int i) {}
u8g.setColorIndex(i); píxel de!
para (int eje_x (x_axis) = 0; eje_x (x_axis) < 84; eje_x (x_axis) ++) {}
para (y_axis int = 0; y_axis < 44; y_axis ++) {}
u8g.drawPixel(x_axis,y_axis);
}
}
}
void Clear(void) {}
.setFont(u8g_font_04b_03) u8g;
u8g.setFontRefHeightExtendedText();
u8g.setDefaultForegroundColor();
u8g.setFontPosTop();
}
void intro(void) {}
u8g.setColorIndex(1);
u8g.drawFrame(0,0,83,47);
.setFont(u8g_font_osr18) u8g;
u8g.drawStr (5, 25, "FM Tx");
.setFont(u8g_font_tpss) u8g;
u8g.drawStr (5, 40, "Sistema");
}
void intro2(void) {}
u8g.setColorIndex(1);
u8g.drawFrame(0,0,83,47);
.setFont(u8g_font_04b_03) u8g;
u8g.drawStr (2, 7, "Estación de construir su FM!");
u8g.drawStr (2, 15, "Freq el cambio");
u8g.drawStr (2, 26, "De Poten");
u8g.drawStr (2, 38, "www.genotronex.com");
}
cambiar el valor de la frecuencia en la pantalla lcd aquí
vacío número (int valor) {}
u8g.setColorIndex(1);
u8g.drawFrame(0,0,83,47);
.setFont(u8g_font_unifont) u8g;
u8g.drawStr (5, 15, "Frecuencia");
.setFont(u8g_font_osr18) u8g;
u8g.setPrintPos(10,45);
u8g.println(Value,DEC);
.setFont(u8g_font_unifont) u8g;
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);
}
}
/*******************************