Construir transmisión de FM tu estación con Arduino (6 / 7 paso)

Paso 6: arduino código

El código completo, biblioteca y esquema para este proyecto se encuentra en archivo adjunto

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);
}
}

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

Artículos Relacionados

Sistema de alarma de transmisión infrarroja de temperatura inalámbrico con Arduino

Sistema de alarma de transmisión infrarroja de temperatura inalámbrico con Arduino

Equipo de ICStation presentamos el infrarrojo temperatura transmisión sistema de alarma inalámbrico basado en el ICStation UNO R3 Junta. Este sistema trabaja bajo fuente de alimentación 5V, puede supervisar el cambio de temperatura en tiempo real y e
Hoja de acrílico RGB brillante estación con interior/exterior/previsión usando ESP8266

Hoja de acrílico RGB brillante estación con interior/exterior/previsión usando ESP8266

La estación del tiempo que hace se basa en el software de Daniel Eichhorn de Suiza. Este firmware incluye medición del interior temperatura + humedad, fuera de temperatura + presión de aire (obtiene datos de un 2 º weatherstation conectada thingspeak
Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

< el instructivo y el código están listos. ¡ Disfrute! Dejo un comentario Comentarios! >Yo soy (aka LiquidCrystalDisplay / Italia), un estudiante de 14 años de aprendizaje de Israel en el Max Shein secundaria para matemáticas y ciencia avanzada. Est
Frambuesa Pi medios jugador y trabajo de la estación con un altavoz integrado

Frambuesa Pi medios jugador y trabajo de la estación con un altavoz integrado

Una variedad de marcos para la pantalla táctil de frambuesa Pi están comercialmente disponibles y publicados. La mayoría de estas soluciones es silenciosa, falta un altavoz. Adafruit ha lanzado recientemente una ruptura con un DAC I2S y amplificador
Cómo construir obstáculos evitando Robot para principiantes con Arduino Tutorial

Cómo construir obstáculos evitando Robot para principiantes con Arduino Tutorial

Este Tutorial es para cualquier persona para empezar con arduino. Vamos construir un obstáculo evitando el robot que utiliza un sensor de ultrasonidos HC SR-04 para detectar objetos y 2 servos de continua (360 grados) conectados a una fuente de bater
Construir un XBMC/KODI remoto con Arduino, protector del Sensor IR y VB.NET

Construir un XBMC/KODI remoto con Arduino, protector del Sensor IR y VB.NET

Construir un XBMC/KODI remoto con Arduino y un protector del Sensor IR, que funciona con cualquier mando a distancia.Quería controlar mi PC XBMC/Kodi de control remoto de mi decodificador satélite, ya sea ver películas en XMBC/Kodi o TV vía satélite,
Construir un tablero de circuitos de transistor para control mando de aire acondicionado con Arduino

Construir un tablero de circuitos de transistor para control mando de aire acondicionado con Arduino

yo estuve apoyando un grupo de estudiantes en su proyecto de graduación. Una de las dificultades fue el control de una unidad de aire acondicionado con microcontrolador Arduino.El primer experimento que tratamos de resolverla era por registro la seña
NRF2L401 inalámbrico sistema de transmisión de datos de PC con Arduino

NRF2L401 inalámbrico sistema de transmisión de datos de PC con Arduino

ICStation equipo presentarles cómo hacer este NRF2L401 Wireless PC datos de sistema de transmisión basado en el UNO ICStation y el ICStation mega2560 Compatible con Arduino.El sistema de transmisión de datos de NRF2L401 Wireless PC funciona bajo volt
Mini estación meteorológica con Arduino

Mini estación meteorológica con Arduino

Este es mi primer instructable y primer completo Arduino proyecto. Aunque se puede encontrar proyecto similar, yo aprende mucho de este proyecto.Paso 1: Propósito de la estación meteorológica Esta estación meteorológica simple tendrá temperatura y le
Independiente DIY estación meteorológica con Arduino

Independiente DIY estación meteorológica con Arduino

Hola creadores de ahiEsto no es un instructivo paso a paso. Como siempre me olvidé de tomar tomar instantáneas desde el inicio de este proyecto.La idea de construir una estación meteorológica de comunidad utilizando hardware abierto comenzó una larga
ESP8266 estación meteorológica con Arduino: Hardware #1

ESP8266 estación meteorológica con Arduino: Hardware #1

FondoHe leido sobre la ESP8266 primero en marzo este año y no sabía qué hacer con. Y ahora estoy realmente fascinado lo fácil que puede ser la conexión de un Arduino a Internet. Como otros me establecer una estación meteorológica en un protoboard pri
ESP8266 estación meteorológica con Arduino – #2 Software

ESP8266 estación meteorológica con Arduino – #2 Software

Este instructable es para el software de mi Weater estación proyecto. Por favor lea primero para entender todas las explicaciones.Debido a las MCU ambos el concepto de software se basa en dos partes: el ESP8266 funciona en Nodemcu y hace el Internet
Estación de ARDUINO/SEEEDUINO protoboard para menos entonces $10

Estación de ARDUINO/SEEEDUINO protoboard para menos entonces $10

gusta más aficionado he limitado a espacio en el que disfrutar de mi hobby, hay veces cuando los pensamientos de tener todos los bits necesarios para tratar de erradicar un nuevo circuito y los entonces embalamos todo lejos otra vez. Entonces allí es
Construir un soporte de TV mesa de centro con madera recuperada

Construir un soporte de TV mesa de centro con madera recuperada

Mire a su alrededor en el envío y recepción de áreas de algunas empresas y si tienes suerte suficiente pueda recuperar algo de madera en buenas condiciones para usarlo para hacer algo interesante.También se puede encontrar madera de palets en lugares