Bygga din FM-överföring Station med Arduino (6 / 7 steg)

Steg 6: arduino kod



Den fullständiga koden, bibliotek, och Principschema för detta projekt kan du hitta det på bifogad fil

Observera att du kan ändra det FM-bandet beroende av ditt land, i den här raden:

fmtx_init (fm_freq, USA); Du kan ändra den för din countery.
/*
USA
EUROPA
Japan
Australien
KINA
*/

För mitt land, Jordanien, använder jag USA "Verk från 88-107MHz"

Kod ://
/********************************************************************

Detta program är distribuerat i hopp om att det kommer att vara användbar,
men utan garantier; utan att ens underförstådd garanti om
SÄLJBARHET eller lämplighet för ett visst ändamål. Se den
GNU General Public License för mer detaljer.
Du bör ha fått en kopia av GNU General Public License
tillsammans med detta program. Om inte, se http://www.gnu.org/licenses/
Namn: Björn Rawashdeh.
Datum "13/5/2013 3:00 pm
Beskrivning: Denna kod för en FM-överföring station
för mer information http://www.genotronex.com/
Skrivet av: Mohannad Rawashdeh, Genotronex
#include "U8glib.h"
#include < FMTX.h >
Rita cirkel
www.Genotronex.com
Björn Rawashdeh
U8GLIB_ST7920_128X64 u8g (13, 11, 12, U8G_PIN_NONE) ;// SPI Com: SCK = en = 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, återställa = 8
int kanal = 0;
flyta fm_freq = 90. Här ställa in standard FM-frekvens
int läsa = 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, USA); / / kan du ändra den för din countery.
/*

USA
EUROPA
Japan
Australien
KINA
*/
Jordan verk som USA frekvens spänner 87,5-110MHz
U8G.setRot180();
U8G.setColorIndex(1); pixel på!
//..........................................
U8G.firstPage();
göra {
set_screen(1);
}
While(U8G.nextPage());
Delay(1000);
//....................
U8G.firstPage();
göra {
set_screen(0);
}
While(U8G.nextPage());
Delay(1000);
Förloppsindikatorförekomstens;
//..........

U8G.firstPage();
göra {
Intro();
}
While(U8G.nextPage());
Delay(2500);
U8G.firstPage();
göra {
intro2();
}
While(U8G.nextPage());
Delay(2500);
Förloppsindikatorförekomstens;

//..........................................
}
Läsa alla Tunning ändra här.
void Analog_pin_read() {
kanal = mapping_reading;
Current_reading = kanal;
fmtx_set_freq(Channel);

}

void set_screen(int i) {
U8G.setColorIndex(i); pixel på!
för (int x_axis = 0; x_axis < 84; x_axis ++) {
för (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, "FM Tx");
U8G .setFont(u8g_font_tpss);
U8G.drawStr (5, 40, "System");
}
void intro2(void) {
U8G.setColorIndex(1);
U8G.drawFrame(0,0,83,47);
U8G .setFont(u8g_font_04b_03);
U8G.drawStr (2, 7, "Bygga din FM station!");
U8G.drawStr (2, 15, "Change the Freq");
U8G.drawStr (2, 26, "Från potentiellt");
U8G.drawStr (2, 38, "www.genotronex.com");
}
ändra frekvensvärde på lcd här
Annullera rad (int value) {
U8G.setColorIndex(1);
U8G.drawFrame(0,0,83,47);
U8G .setFont(u8g_font_unifont);
U8G.drawStr (5, 15, "Frekvens");
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);
om (mapping_reading! = Current_reading) {
Förloppsindikatorförekomstens;
Analog_pin_read();
U8G.firstPage();
göra {
Number(Channel);
}
While(U8G.nextPage());
Delay(100);
}
}

/*******************************

Se Steg
Relaterade Ämnen

Infraröd Trådlös temperatur överföring larmsystem med Arduino

ICStation team presentera infraröd Trådlös temperatur larm överföringssystemet baserat på ICStation UNO R3 styrelse. Detta system fungerar under 5V strömförsörjning, kan övervaka temperaturförändringar i realtid och skicka ändra datum till motsvarand...

Billig trådlös överföring mellan två Arduinos med infraröd

Hej allaFör ett projekt, var jag ute efter en billig lösning att skicka data från en Arduino till en annan. Den seriella porten togs redan, och min överföring (enkelriktad) behövs för att vara trådlöst.Mina forskningar har fört mig att upptäcka dessa...

Bygga din egen pratar Tom leksak med skrapa och Arduino

Gillar du pratar Tom? Vad sägs om att göra våra egna interaktiva (Arduino/Scratch) pratar Tomleksak?I detta instructable visar vi dig hur man bygger denna leksak med hjälp av sensorer och dubbelriktad Scratch <> - Arduino kommunikation att göra prog...

Hur du skapar din egen candy grabber maskin med Arduino & 1Sheeld

Detta projekt är enkelt en candy grabber maskin kontrolleras med hjälp av Arduino och 1Sheeld via Game pad sköld.1Sheeld är en plattform för Arduino som tillåter dig att peka till din smartphone sensorer och kapacitet och kan du använda dem i din Ard...

Hur man bygger din egna LED färg Organ || Arduino || MSGEQ7

Jag visar dig hur man bygger en färg orgel när du bara använder en Arduino Uno, en MSGEQ7 och fem yttre elektroniska komponenter. Jag använder tre hög effekt ledde och tre MOSFET för att visualisera tre olika frekvensband för musiken. Gå med mig för...

LED ring klocka med Arduino

Titta på pchretien's Fibonacci klocka förra veckan, beslutat jag att dela mitt LED ring klocka projekt.Som ni kan se tiden representeras på två WS2812 LED ringar.I den yttre ringen finns 24 lysdioder, det visar timmar från 0 till 24. De olika färgern...

Mediatek linkit en - Bygg din egen spårning webbplats med hjälp av linkit en GPS, GPRS och JSP med Google karta

Först och främst mycket tack för Mediatek för skicka mig en Mediatek Linkit en styrelse. Jag är mycket glad å öppna förpackningen och arbeta med WIFI, Bluetooth, GPS, GSM, GPRS. Det är mycket trevligt. Ser utdata från varje kod har mitt sinne hoppa a...

Trådlös överföring program till Arduino utan USB-kabel

Arduino Wireless programmerare är designad för uppladdning programmet från din PC/laptop till Arduino ombord bara av Bluetooth.Så nu kan du uppdatera programmet till Arduino styrelser som inneslutna i rutan eller fall utan någon USB-uttaget, behöver...

Kontrollera alla prylar med din hjärna! (Neurofeedback med Arduino mikrokontroller)

Du har sett många häftiga prylar på nyheter gillar, kontrollerande robot.Jag har varit ganska skakas med den. Så efter några 6 månader av forskning, jag gjorde min egen!Alla delar kostade mig mindre än 100$! Thats cool är det inte?Material:-1 MindFle...

Automatiskt vatten din liten inomhus anläggning med Arduino + pump

Har du någonsin velat en liten planta att lysa upp ditt skrivbord eller hem, men du är rädd att du glömmer att vattna den? Rädsla inte längre! Genom att använda en Arduino, en rota vägg-vårta, och en peristaltiska pumpen, kan du ställa in din anläggn...

BYGGA din egen H-BRIDGE CIRCUIT med NPN TRANSISTOR

Hej alla .here jag visar mitt projekt bygga H-bro krets för att styra dc motor rotationsriktningen. I denna krets använder jag 4 NPN TIP122 transistorer. här använder jag msp430 för att producera två kontroll ingångar för att komma åt h bridge circui...

Vit lim släppmedel för PCB Toner överföring

Efter att ha spenderat två och en halv månad av samlad insats provat olika metoder att överföra bilder till en koppar klädda styrelse. Jag har nyligen upptäckt en enkel, låg skicklighet metod för att göra. Resultatet är en överföring som ser ut som e...

Mäta hastigheten på ljud med Arduino microcontroller och ultrasonic sensor

Min 6-åriga dotter, Kennet, visar hur man mäter ljudets hastighet i luft med Arduino Uno microcontroller och ultrasonic sensor.Jag tycker detta är ett bra projekt för barn att blir exponerade för vetenskap, teknik och matematik.Steg 1: Vi behöver 1....

No.02 ratt köra R/C bil med Arduino, webbkamera och net. USB etc.

IP-kontroll bilen lanserades 2001.Jag gör liknande funktion bilen utnyttja kommersialiserade produkter.Begreppet bil No.02 är att utnyttja kommersialiserade produkter, och jag är en amatör i elektriska. Så Skyll inte på mig som systemet inte är sofis...

Bygga din egen gateway brandvägg

lär dig att bygga din egen gateway brandvägg med FreeBSD® och gamla PC delar. Brandväggen kommer att bestå av PF brandväggen, Snort-ID: N, olika IPS applikationer, Squid proxy och några intuitivt webbgränssnitt för revision. Kostnaden för detta proje...

Hur man gör en "kameleont" med Arduino

Du måste ha sett kameleonter skiftande färger och blandning i omgivningen, i ett fantastiskt sätt. Det sättet att kameleonter faktiskt gör detta är verkligen molekylär. Om man tittar på huden av en kameleont, hittar du att de har flera lager av speci...

Färgade serietidning bilden på en trä Dogtag - lätt lasertryck överföring -

detta projekt är mig att utforska decorating en militär dogtag formade trä tom.Den trä tomt är laser cut, jag gjorde det på TechShop.Jag använde en bild från serietidning "Ett stycke" på ett piratskepp.Jag har sett flera bra hur-to's laserskriva...

VGA Pong med Arduino Uno

Jag har repruduced en färg version av det klassiska Pong kör för en VGA-bildskärm, med en bare Arduino Uno.Det är för två spelare och det har ljud också. Den har fyra färger och en upplösning på 120 x 60 pixlar.Mitt mål var att undvika någon speciell...

VGA orm med Arduino Uno

Efter VGA Pong, har jag återskapat en annan färg version av klassiska spel för Arduino Uno och en VGA-bildskärm:VGA orm!Länken för videon är här.. .och här länken för den koden.Det är för en enda spelare, den har fyra färger och en upplösning på 120...