LED phare d’atterrissage de l’avion expérimental (3 / 7 étapes)

Étape 3: PIC programmation

Le programme PIC est assez simple pour que même un néophyte comme moi pourrait obtenir fait (avec des plagiarization de Peter Shabino et d’autres - Merci, Pete!)

Veuillez noter... Je ne suis pas un programmeur. En tant que programmeur ami souvent me dit, « programmeurs program - ingénieurs juste écrire du code »...

Tout d’abord, voici le comprend :

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

/ Paramètres de Configuration du Bit PIC12F1501

Instructions de configuration de « C » source ligne

#include

#pragma config instructions doivent précéder le projet fichier inclut. Utiliser des énumérations de projet au lieu de #define pour ON et OFF.

CONFIG1

#pragma config FOSC = INTOSC / / Bits de sélection Oscillator (oscillateur INTOSC : fonctionnalité e/s sur la broche CLKIN) #pragma config WDTE = OFF / / Watchdog Timer Enable (WDT désactivé)

#pragma config PWRTE = OFF / / Power-up Timer Enable (PWRT désactivé)

#pragma config MCLRE = ON / / fonction broche MCLR Select (fonction broche MCLR/VPP est MCLR) #pragma config CP = OFF / / Flash programme mémoire Code Protection (protection par code est désactivée de la mémoire programme)

#pragma config BOREN = OFF / / Brown-out Reset Enable (Brown-out Reset désactivé)

#pragma config CLKOUTEN = OFF / / horloge sur Enable (fonction CLKOUT est désactivée. Fonction i/o ou oscillateur sur la broche CLKOUT)

CONFIG2

#pragma config WRT = OFF / / Flash mémoire autonome écrire Protection (protection contre l’écriture hors tension)

#pragma config STVREN = ON / / Stack Overflow/Underflow réinitialiser activer (Stack Overflow ou volonté de dépassement de capacité de provoquer une réinitialisation)

#pragma config BORV = LO / / Brown-out Reset sélecteur de tension (Brown-out Reset tension (Vbor), faible point de déclenchement sélectionné.)

#pragma config LPBOR = OFF / / Brown Out Reset de la faible puissance (faible puissance BOR est désactivé)

#pragma config LVP = OFF / / programmation permettre à basse tension (haute tension sur MCLR/VPP doit être utilisée pour la programmation)

OK, ensuite, voici le « main.c » :

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

#if defined(__XC)

#include / * XC8 générale inclure fichier * /

#elif defined(HI_TECH_C)

#include / * HiTech générale inclure fichier * /

#endif '

#include / * pour la définition d’uint8_t * /

#include / * pour vrai/faux définition * /

#include « system.h » / * système funct/params, comme config osc/périphérique * /

#include « user.h » / * utilisateur funct/params, tels que InitApp *

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

/ * Déclaration des variables globales utilisateur * / / ***

* soit uint8_t ; *

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

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

boucle d’int ;

void main (void)

{

/ * Configure l’oscillateur pour le périphérique * /

ConfigureOscillator() ;

/ * Initialisation des e/s et périphériques pour application * /

InitApp() ;

TRISAbits.TRISA2 = 0 ; définition de RA2 comme une sortie

TRISAbits.TRISA4 = 1 ; définition de RA4 comme intrant

ANSELAbits.ANSA4 = 0 ; définition de RA4 comme une broche numérique

while(1) {si (PORTAbits.RA4 == 1) / / est interrupteur ouvert ?

{pour (boucle = 0; boucle < = 5; en boucle = boucle + 1)

{

LATAbits.LATA2 = 0 ; allumer la LED

wait_ms(3) ; attendre 100 ms

LATAbits.LATA2 = 1 ; Désactivez-la

wait_ms(3) ; attendre 100 ms

}

wait_ms(50) ;

Loop = 0 ;

}

d’autre

{

LATAbits.LATA2 = 0 ; allumer la LED

}

}

}

Articles Liés

Nouveau capot pour votre avion expérimental

Nouveau capot pour votre avion expérimental

l'article suivant est une description du processus par lequel j'ai fait un nouveau capot pour ma formule 1 racer Wasabi en 2009.  J'ai mon avion de course aux Championnat de Reno Air Races à Reno dans le Nevada.  Ce sont des courses de pylône qui son
Aviao expérimental feito em casa (avion expérimental artisanale)

Aviao expérimental feito em casa (avion expérimental artisanale)

port:Olá pessoal,Desta vez resolvi compartilhar como vocês um projeto « faça você mesmo » de nível hardcore, porém meu pai e não meu.Como vocês poderão notar pas de vídeo não se trata apenas um « projeto », mas sim da realização ne sonho de um homem
LED pour montage expérimental

LED pour montage expérimental

IntroductionCe Instructable est offert à ceux qui n'ont plus l'acuité oculaire ou même mentale facilement décoder les codes couleurs de la résistance axiale-plomb omniprésente pour le courant limitant des LED breadboarded.Il pourrait également être i
Expérimenter avec les petites pièces sur votre imprimante 3D

Expérimenter avec les petites pièces sur votre imprimante 3D

c'est un « INSTRUCTABLE vivant » sur une nouvelle découverte.IL GRANDIR, MÛRIR ET AMÉLIORER DE FAÇON SPECTACULAIRE AU FIL DU TEMPS.    COMME L'EXPÉRIENCE ET LA CONNAISSANCE EST ACQUISE, JE METTRAI À JOUR MES DÉCOUVERTES ICI TOUT D'ABORD, FOURNISSANT
Tutorial Arduino Bundle.: Kit d’expérimentation Arduino:. (ARDX)

Tutorial Arduino Bundle.: Kit d’expérimentation Arduino:. (ARDX)

Intéressé faisant projets soignées avec un Arduino mais ne savez pas par où commencer ?Voici un facile de suivre le guide sur comment se connecter et utiliser une multitude de composants électroniques.(plug éhonté)Intéressé à faire tout cela ?Kits co
Guide complet de montage électronique expérimental : un méta Instructable

Guide complet de montage électronique expérimental : un méta Instructable

Montage expérimental parfois appelées cartes de prototypage ou proto planches sont un moyen rapide de travail vers le haut et l'expérimentation de circuits électroniques. Carte de prototypage de circuits étaient à l'origine circuits construits sur mo
Circuits de bâtiment : La beauté du montage expérimental

Circuits de bâtiment : La beauté du montage expérimental

dans ce instructable je va vous apprendre comment passer d'une représentation schématique d'un circuit à la vraie chose. (il s'agit de faire suite à « comment lire les schémas des circuits ». donc si vous n'avez pas regardé qui instructable maintenan
Expérimentation de capteur piezo

Expérimentation de capteur piezo

Saviez-vous que vous pouvez utiliser le haut-parleur dans un vieux téléphone pour détecter si quelqu'un frappe à votre porte ? Ici, nous vous expliquerons comment Piezos travailler et donner quelques exemples de la façon dont ils pourraient être util
Portable et modulaire électronique Arduino expérimentateurs et réparation laboratoire mis en place.

Portable et modulaire électronique Arduino expérimentateurs et réparation laboratoire mis en place.

Il s'agit d'une configuration de laboratoire modulaire, portable que j'utilise pour profiter de prototypage et construire des projets électroniques avec l'Arduino. J'ai parfois voyager à l'étranger et prendre cela avec moi pour me distraire pendant l
Expérimentateurs guident pour Arduino interprété à OIT

Expérimentateurs guident pour Arduino interprété à OIT

ressourcesAdafruit ARDX - v1.3 expérimentation Kit pour ArduinoGuide des expérimentateurs pour Arduino (PDF)Mises en page Conseil de pain (PDF)Tutorial Arduino Bundle (Instructable)Ce Arduino Tutorial va être très similaire à l'Arduino tutoriel Bundl
Expérimental à ailes Cypress Bowl

Expérimental à ailes Cypress Bowl

Ce bol est intitulé expérimental puisque j'ai pris sur un type de tournage, que je n'ai jamais fait avant. Pourtant, j'ai documenté le processus suffisamment pour être sûr que je pourrais transmettre à vous, lecteur, suffisamment Aperçu pour vous fai
Tu as volé mon cœur robe pour l’égout expérimenté

Tu as volé mon cœur robe pour l’égout expérimenté

Ce Instructable est destiné à un égout expérimenté. Si vous êtes un égout débutant, j'ai fait beaucoup plus dans le tutoriel de profondeur ici : Compétences, que vous devez savoir afin de rendre cette robe, avec ce tutoriel :Comment rédiger un modèle
Expérimenter avec « bois silicone »

Expérimenter avec « bois silicone »

Avec un groupe de quatre étudiants en art, nous avons été mis au défi de développer un nouveau type de matériel. Ensemble, nous avons étudié le caoutchouc de silicone, et nous avons décidé d'utiliser ce matériau comme point de départ. Après beaucoup
Écran d’éclairage expérimental

Écran d’éclairage expérimental

Ce projet visait à tester les possibilités d'un coupeur de laser et de créer une ombre légère expérimentale. J'ai créé un modèle uniform pour la conception d'une maille à l'écran la lumière tout en recherchant plus d'effets d'éclairage qui passe auto