LED luz de aterrizaje para el avión Experimental (3 / 7 paso)

Paso 3: Programación de PIC

El programa PIC es lo suficientemente simple como para que incluso un neófito como yo podría conseguir que se haga (con significativa plagiarization de Peter Shabino y otros - gracias, Pete!)

Tenga en cuenta... Yo no soy un programador. Como un programador amigo a menudo me dice, "programadores programar - ingenieros apenas escriben código"...

En primer lugar, aquí están los incluye:

/******************************************************************************/
/* Main Files to Include */ /******************************************************************************

/ Valores de Bit de configuración PIC12F1501

Declaraciones de configuración de línea de fuente de 'C'

#include

#pragma config declaraciones deben preceder incluye archivo de proyecto. Usar enumeraciones de proyecto en lugar de #define para encendido y apagado.

CONFIG1

#pragma config FOSC = INTOSC / / Bits de selección del oscilador (oscilador INTOSC: función de I/O en pin CLKIN) #pragma config WDTE = OFF / / habilitar de temporizador Watchdog (WDT deshabilitado)

#pragma config PWRTE = OFF / / habilitar de temporizador de encendido (PWRT deshabilitado)

#pragma config MCLRE = ON / / MCLR Pin Function Select (MCLR/VPP pin función es MCLR) #pragma config CP = OFF / / Flash programa protección de código de memoria (memoria de programa de protección de código está desactivada)

#pragma config BOREN = OFF / / permitir a Brown-out Reset (Brown-out Reset desactivado)

#pragma config CLKOUTEN = OFF / / reloj de habilitar (CLKOUT función está deshabilitada. Función de I/O u oscilador en el pin CLKOUT)

CONFIG2

#pragma config WRT = OFF / / Flash memoria uno mismo-escribir protección (Write off)

#pragma config STVREN = ON / / pila desbordamiento/subdesbordamiento Reset habilitar (Stack Overflow o desbordamiento de capacidad inferior será causar un Reset)

#pragma config BORV = LO / / selección de voltaje de Brown-out Reset (Brown-out Reset tensión (Vbor), bajo punto seleccionado).

#pragma config LPBOR = OFF / / baja potencia Brown Out Reset (BOR de baja potencia está desactivado)

#pragma config LVP = OFF / / programación permiten de bajo voltaje (alta tensión en MCLR/VPP debe usarse para programación)

OK, a continuación, aquí está el "main.c":

/******************************************************************************/
/* Files to Include */ /******************************************************************************/

#if defined(__XC)

#include / * XC8 General incluir archivo * /

#elif defined(HI_TECH_C)

#include / * alta tecnología General incluir archivo * /

#endif '

#include / * para la definición de uint8_t * /

#include / * para la determinación del verdadero/falso * /

#include "system.h" / * sistema funct/params, como configuración de oscilador periférico * /

#include "user.h" / * usuario funct/params, como InitApp *

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

/ * Declaración de variables globales de usuario * / / ***

* es decir uint8_t; *

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

/* Main Program */ /******************************************************************************/

int bucle;

void main

{

/ * Configurar el oscilador del dispositivo * /

ConfigureOscillator();

/ * Inicializar E/S y periféricos de uso * /

InitApp();

TRISAbits.TRISA2 = 0; configuración de RA2 como salida

TRISAbits.TRISA4 = 1; configuración de RA4 como entrada

ANSELAbits.ANSA4 = 0; configuración de RA4 como un pin digital

¿while(1) {si (PORTAbits.RA4 == 1) / / es interruptor abierto?

{para (bucle = 0; bucle < = 5; loop = bucle + 1)

{

LATAbits.LATA2 = 0; encender LED

wait_ms(3); esperar 100 ms

LATAbits.LATA2 = 1; volver a apagarlo

wait_ms(3); esperar 100 ms

}

wait_ms(50);

bucle = 0;

}

otra cosa

{

LATAbits.LATA2 = 0; encender LED

}

}

}

Artículos Relacionados

Cómo un tren de aterrizaje para un avión de radio control de aluminio de la capa del polvo.  Hice en TechShop

Cómo un tren de aterrizaje para un avión de radio control de aluminio de la capa del polvo. Hice en TechShop

este instructable cubrirá cómo un tren de aterrizaje de aluminio genérico que disponen de muchos aviones de radio control de capa del polvo.  Lo hice para hacer el plano de mirar un poco mejor entonces la mirada de aluminio desnudo normal que tienen
LED cinta de luz fría para quadcopter

LED cinta de luz fría para quadcopter

necesito algunas lámparas o cualquier luz para firmar la actitud de mi quadcopter.Causa es peligroso volar en la noche, no podía reconocer la actitud puede hacer que crash.Elegir la cinta led luz fría.Paso 1: Esta cinta es fina y suave, podría cortar
Perfiles de aluminio para LED luz de tira

Perfiles de aluminio para LED luz de tira

perfiles de aluminio para LED luz de tira, puede ser utilizado para tira de LED 3528 y 5050 tiras de luz LED, juego para el hogar luces, luces de proyecto, edificio luces y así sucesivamente.1. Instale la tira flexible de LED en los perfiles de alumi
2 LED luz Multi Hack.

2 LED luz Multi Hack.

tiendas de 100 yenes son un tipo de tienda de descuento que venden una amplia gama de productos.Esto corresponde aproximadamente a un dólar estadounidense.Buscar el material de la obra aquí.Ya hackeado 2 LED luz multi que se encontró en la tienda de
DIY luz de freno para tu bicicleta

DIY luz de freno para tu bicicleta

Hola todo el mundo!En este rápido ible: voy a mostrarte cómo hackear una luz LED barata hacer una útil luz de freno para tu bicicleta.Es un proyecto muy simple y fácil pero tomé algunas fotos para hacer de este instructable más comprensible. Siga los
Un controlador de Xbox con LEDs luz

Un controlador de Xbox con LEDs luz

este instructable expone a la luz hasta las cuatro A, B, X, Y botones y joya de un original Xbox Controller-S.Para completar este proyecto, se recomienda estar cómodo con un soldador. Incluso si usted no tiene experiencia en soldar pero quisiera apre
Un Control remoto muy simple LED luz intermitente

Un Control remoto muy simple LED luz intermitente

La idea de este Instructable es mostrarle cómo hacer una muy simple y pequeña, divertida, encantadora, curiosamente intermitente LED luz debajo de la decoración de su elección, parpadea por cualquier señal de Control remoto infrarrojo que recibe!Ya s
Brillante LED luz de hielo crisantemo

Brillante LED luz de hielo crisantemo

crear un crisantemo de escultura de hielo mini que se enciende con la bondad de rgb impermeable LED!Hacer un manojo y flotar en un recipiente de vidrio para mayor diversión.El molde del caucho puede ser reutilizado y así puede el LED una vez que se d
PI Edge Lit LED luz de plexiglás

PI Edge Lit LED luz de plexiglás

¿PI es un número interesante, o es un número? Es el cociente de la circunferencia de un círculo a su diámetro. No hay ningún punto en el que hay un final a los puntos decimales de su valor. PI ha sido calculado con 13,3 trillones de decimales según l
LED - luz más simple con el circuito de corriente constante de energía

LED - luz más simple con el circuito de corriente constante de energía

aquí es un circuito de controlador de LED (1$) realmente simple y barato. El circuito es una "fuente de corriente constante", que significa que el brillo del LED mantiene constante sin importar de qué fuente de alimentación usas o las condicione
Cd 700 bicicleta de LED luz - de OSRAM proyector

Cd 700 bicicleta de LED luz - de OSRAM proyector

yo he estado siguiendo el desarrollo de reemplazo interiores bombillas LED.  Me parece un buen foco nacional haría una luz delantera de bicicleta barato gran.El perfecto reflector OSRAM a dado vuelta-para arriba en mi tienda local de bricolaje - así
DIY led luz video

DIY led luz video

buscando una luz de LED portátil barata para ubicación filmación o fotografía bueno esta es la luz de 20 dólares. Primero necesita los elementos en la foto de abajo. La cartulina fue $2,50 que el cable era como $6,00 y la luz LED tira como $8,00 el e
Como conseguir LEDs de alta calidad para monedas

Como conseguir LEDs de alta calidad para monedas

Actualización: Cuando publiqué este instructable años, LEDs fueron bastante un poco más caros de lo que son hoy. Si te encuentras con un juego enredado para arriba de las luces de Navidad, esta puede ser una buena forma de salvarlos. Con el costo act
DIY rígido tira acuario LED luz

DIY rígido tira acuario LED luz

Buscaba un barato LED luz para mi tanque de camarón (54 litros/15 galones). He decidido empezar un proyecto DIY muy sencillo para ahorrar dinero y compartir en instructables.Cosas que necesitas:tiras de LED rígidas 1 o más impermeables; usted los enc