Arduino contrôlée variateur de lumière (11 / 15 étapes)

Etape 11 : PIC contrôlées lightdimmer : le logiciel

Si vous souhaitez utiliser ce circuit avec un microcontrôleur PIC, le logiciel dans ce lien peut vous aider à aller plus loin :
http://www.edaboard.com/thread265546.html

Un bon article sur zéro détection de passage avec un PIC peut être trouvé ici :

http://tahmidmc.blogspot.nl/2012/10/Zero-Crossing-...

L’écrivain Syed Yona Mahbub donne un programme de base qui détecte le passage par zéro et déclenche ensuite la LED avec une temporisation de 20 ms.
Bien que j’ai jamais travaillé avec PIC avant et ne suis aucune fissure sur la programmation en C. J’ai décidé de voir si je pouvais construire sur son programme et permettent de varier l’intensité lumineuse, plutôt que de simplement lui donner une seule valeur (le retard de 20ms).
J’ai vite découvert que les fonctions delay_ms et delay_us dans C, sont un peu délicat, à savoir qu’ils n’acceptent pas une variable. Le délai doit être connu au moment de la compilation car elle est codée en dur. J’ai vu certains de contournement compliquées, mais j’ai pensé à une solution plus simple serait de faire une fonction qui donne une uS 75 retard (Assurez-vous que 65 à 60Hz) et appeler ça avec un paramètre déterminant combien de fois ce retard est en boucle.
Le nombre maximal de fois où que le retard est lu en boucle est 128. C’est parce que j’ai choisi au hasard que la lumière doit être grisée dans 128 étapes (avec 0 étant complètement illuminé et 128 étant hors tension).
Un avertissement cependant : je n’ai aucun programmeur PIC et je ne prévois pas (encore) d’aller en photos, heureux que je suis avec la série Atmega et Attiny. C’est pourquoi je ne peux pas tester le programme. Je peux seulement dire qu’il compile sans problème, et si vous souhaitez utiliser le circuit sur un PIC, il va vous aider à démarrer. Vous trouverez également des projets à part entière, y compris un programme, ici et ici, y compris une télécommande IRet ici
//---------------------------------------------------------------------------------------------------------
Programmateur : DIY_Bloke
Fortement basée sur un programme de 0-X de Syed Yona Mahbub
Compilateur : mikroC PRO pour PIC v4.60
Cibler des PIC : PIC16F877A
Programme de contrôle d’angle de phase
signal zéro passage sur broche RB0/INT 33
blocage de signal à MOC3021 via 220-470R de pin 19 RD0/PSP0
X-tal 4 MHz
//---------------------------------------------------------------------------------------------------------
unsigned char FlagReg ;
int x ;
int maal ;
gradation int = 20; / / « 20 » est juste un exemple. Gradation doit contenir une
valeur comprise entre 0 et 128 et peut être prélevé par exemple une
résistance variable ou LDR ou une valeur provenant d’un programme
sbit ZC à FlagReg.B0 ;

void interrupt() {}
Si (INTCON. INTF) {//INTF hissé, donc interruption externe s’est produite
ZC = 1 ;
INTCON. INTF = 0 ;
}
}

Sub retard (int maal) {}
pour (x = 1; x < maal; x ++) {}
delay_us(75) ; 65 pour 60Hz
}
}

Sub main() {}
PORTB = 0 ;
TRISB = 0 X 01 ; RB0 entrée d’interruption
PORTA = 0 ;
ADCON1 = 7 ; Désactiver l’ADC
TRISA = 0XFF ; Faire toutes les entrées PORTA
PORTD = 0 ;
TRISD = 0 ; PORTD toutes les sorties
OPTION_REG. INTEDG = 0 ; interrompre le front descendant
INTCON. INTF = 0 ; effacer les interrupt flag
INTCON. INTE = 1 ; activer les interruptions externes
INTCON. GIE = 1 ; activez l’interruption mondiale

tandis que (1) {}
Si (ZC) {//zero passage a eu lieu
Delay(dimming) ; « 20 » est un exemple
PORTD. B0 = 1 ; Envoyer une impulsion
delay_us(250) ;
PORTD. B0 = 0 ;
ZC = 0 ;
}
}
}

Articles Liés

Couvre-feu pour animaux de compagnie : Un Arduino contrôlée chatière

Couvre-feu pour animaux de compagnie : Un Arduino contrôlée chatière

Le problème: vous voulez restreindre le temps lorsque votre animal de compagnie est autorisé à aller à l'extérieur. C'est peut-être parce que le quartier n'est pas sans danger pour votre chat ou votre petit chien pendant la nuit (maraude coyotes vien
Arduino contrôle via un Service Web avec Teleduino

Arduino contrôle via un Service Web avec Teleduino

Convertir votre Arduino en une plate-forme de contrôle web sophistiquée à l'aide de Teleduino.Teleduino est un produit et un service. Une fois l'esquisse de Teleduino a été chargé sur votre Arduino (le « produit »), il se connecte ensuite au serveur
Autocollant de fenêtre numérique (Arduino contrôlée)

Autocollant de fenêtre numérique (Arduino contrôlée)

un autocollant de taille matrice de LED qui affiche des images en séquence à partir d'une carte SD, pour produire une animation signe ou « vitrophanie ». Arduino contrôlée ! Inclut également le code de Windows, Mac et Linux pour la conversion des fic
Arduino contrôlée ATX Power Supply

Arduino contrôlée ATX Power Supply

pouvez un microcontrôleur contrôler sa propre puissance ?  Eh bien presque !Une ATX alimentation, neuf ou d'un vieux PC, est un excellent moyen pour alimenter l'Arduino et autres projets de microcontrôleur.  Qui est couvert dans plusieurs ' ibles tel
ARDUINO contrôlée 12v RGB LED STRIP

ARDUINO contrôlée 12v RGB LED STRIP

Il y a un an j'ai découvert que les bandes de LED RVB sur Amazon. Être juste avant le début de la saison des festivals musique, j'ai naturellement alla droit à travailler à rendre fous lumineux clignotants festivals jouets. Les bandes non adressable
Arduino contrôlée hélicoptère

Arduino contrôlée hélicoptère

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com). L'objectif de ce cours était pour nous enseigner la créativité, l'ingéniosité et l'application prati
Laser Galvo - Arduino contrôlée

Laser Galvo - Arduino contrôlée

Arduino contrôlée laser galvo. La servocommande de miroirs diriger le laser UV laissant une traînée phosphorescente sur la feuille de vinyle glow-in-the-dark.Posté sur notes.robives.comÉtape 1 :À partir d'une feuille de vinyle lumineux d'eBay et poin
Arduino contrôlée de fenêtre pour chat

Arduino contrôlée de fenêtre pour chat

je soumets cette instructable le défi de l'Arduino. N'oubliez pas de voter !Mon voisin a eu un petit problème avec son chat. Il veulent de sortir et de revenir trop souvent à l'intérieur. Habituellement, il ouvre juste la fenêtre de sa cuisine et nou
GOduino II = Arduino + contrôleur de moteur à Vitesse Variable L293D

GOduino II = Arduino + contrôleur de moteur à Vitesse Variable L293D

mises à jourGOduino II a été présenté sur dangerousprototypes.com07/04/2012, j'ai ajouté une diapositive de budget pour les lecteurs qui sont demandent où j'ai obtenu mon budget < 20 $ pour le GOduino II.INTRODUCTIONLe GOduino II est un contrôleur pr
Arduino contrôlée CNC / 3D imprimante hybride

Arduino contrôlée CNC / 3D imprimante hybride

Dame Nature fait... Nous construisons des.BuildersBot fusibles impression 3D & fraisage CNC dans rêve d'un générateur "3dprintingindustry.com"Le BuilderBot est une machine de conception ouverte, qui utilise OpenLogiciels et matériels ouvert.
Capteur infrarouge guidée Arduino contrôlée L293D Robot (partie 2)

Capteur infrarouge guidée Arduino contrôlée L293D Robot (partie 2)

Voici la partie 2 de l'Arduino contrôlée Robot L293D.Partie 2 comprend Sensors.This infrarouge fait partie d'une série d'instructables conduisant à un adepte de la ligne Robot.QRD1114 capteur infrarouge reliée à ArduinoÉtape 1: Câblage du capteur inf
Arduino contrôlée Servo Robot (Serbes)

Arduino contrôlée Servo Robot (Serbes)

quoi de mieux pour commencer à expérimenter avec open source microcontrôleurs ( Arduino ), puis en construisant votre propre robot source ( CC (SA-de)) ?Que faire avec votre serbe ?(Voici) - comment connecter votre serbe à l'internet et le lecteur su
Arduino contrôlée minuterie de cuisine

Arduino contrôlée minuterie de cuisine

Chacun d'entre vous doit ont vécu ce que vous avez quelque chose à cuire sur votre gazinière tandis que de l'autre côté vous get occupé à regarder la télévision ou obtenir une conversation profonde que vous réalisez sur la détection d'une odeur qu'il
Arduino contrôlée Car Tracking System basé sur SMS

Arduino contrôlée Car Tracking System basé sur SMS

Hi, j'ai fait un Arduino contrôlée voiture Tracking System basé sur SMS pour la voiture de mon père.Les modules utilisés sont ;Arduino nano V3.0Module GPS SkyLabModule GSM WaveComLa bibliothèque de SoftwareSerial, les TinyGPS sont utilisés pour commu