Stap 6: arduino, Code
Opmerking dat u kunt de FM-frequentie-band is afhankelijk van uw land, in deze lijn:
fmtx_init (fm_freq, USA); u kunt het voor uw countery wijzigen.
/*
VERENIGDE STATEN
EUROPA
Japan
Australië
CHINA
*/
Voor mijn land, Jordan, gebruik ik USA "Werken uit 88-107MHz"
Code ://
/********************************************************************
Dit programma is gedistribueerd in de hoop dat het bruikbaar,
maar zonder enige garantie; zelfs zonder de impliciete garantie van
VERKOOPBAARHEID of geschiktheid voor een bepaald doel. Zie de
GNU General Public License voor meer details.
U moet hebt ontvangen een kopie van de GNU General Public License
samen met dit programma. Als dit niet het geval is, zie http://www.gnu.org/licenses/
Naam: Mohannad Rawashdeh.
Datum "13/5/2013 3:00 pm
Beschrijving: Deze Code voor een FM-transmissie zender
voor meer info http://www.genotronex.com/
geschreven door: Mohannad Rawashdeh, Genotronex
#include "U8glib.h"
#include < FMTX.h >
teken cirkel
www.Genotronex.com
Mohannad Rawashdeh
U8GLIB_ST7920_128X64 u8g (13, 11, 12, U8G_PIN_NONE) ;// SPI Com: SCK = nl = 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
int kanaal = 0;
zweven fm_freq = 90; Hier stelt u de standaard FM-frequentie
int lezing = 0;
int last_reading = 0;
int Current_reading = 0;
int mapping_reading = 000;
ongeldig setup(void) {}
pinMode(A0,INPUT);
Serial.begin(9600);
fmtx_init (fm_freq, USA); / / u kunt het voor uw countery wijzigen.
/*
VERENIGDE STATEN
EUROPA
Japan
Australië
CHINA
*/
Jordanië werkt als USA frequentie bereik 87,5-110MHz
u8g.setRot180();
u8g.setColorIndex(1); pixel op!
//..........................................
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();
//..........................................
}
Lezing Any Tunning veranderen hier.
VOID Analog_pin_read() {}
kanaal = mapping_reading;
Current_reading = kanaal;
fmtx_set_freq(Channel);
}
VOID set_screen(int i) {}
u8g.setColorIndex(i); pixel op!
voor (int x_axis = 0; x_axis < 84; x_axis ++) {}
voor (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();
}
ongeldig intro(void) {}
u8g.setColorIndex(1);
u8g.drawFrame(0,0,83,47);
u8g .setFont(u8g_font_osr18);
u8g.drawStr (5, 25, "FM Tx");
u8g .setFont(u8g_font_tpss);
u8g.drawStr (5, 40, "Systeem");
}
ongeldig intro2(void) {}
u8g.setColorIndex(1);
u8g.drawFrame(0,0,83,47);
u8g .setFont(u8g_font_04b_03);
u8g.drawStr (2, 7, "Bouwen uw FM-zender!");
u8g.drawStr (2, 15, "Change the Freq");
u8g.drawStr (2, 26, "Van Poten");
u8g.drawStr (2, 38, "www.genotronex.com");
}
frequentie waarde op lcd hier wijzigen
ongeldig getal (int waarde) {}
u8g.setColorIndex(1);
u8g.drawFrame(0,0,83,47);
u8g .setFont(u8g_font_unifont);
u8g.drawStr (5, 15, "Frequentie");
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);
Als (mapping_reading! = Current_reading) {}
Clear();
Analog_pin_read();
u8g.firstPage();
{}
Number(Channel);
}
while(u8g.nextPage());
delay(100);
}
}
/*******************************