Eine PIC Entwicklungskarte ist ein Werkzeug zum Entwerfen und Testen von Prototypen für Mikrocontroller. Mit den Ausgangspins auf der PIC Karte können Sie verschiedene Schaltungen entwerfen und verschiedene Geräte über diese Pins steuern. In diesem Artikel wird Schritt für Schritt erklärt, wie Sie eine LED mit einer PIC Entwicklungskarte zum Blinken bringen.
Materialien:
- PIC Entwicklungskarte
- LED
- 220 Ohm Widerstand
- Jumper-Kabel
Schritt 1: Verbinden Sie die LED und den Widerstand. Wir werden einen Ausgangspin auf der PIC Karte verwenden, um die LED anzuschließen. Wir verwenden einen Widerstand, um den Strom zu begrenzen, der erforderlich ist, um die LED zum Leuchten zu bringen. Schließen Sie den 220 Ohm Widerstand an denselben Pin wie die Anode (langer Anschluss) der LED an. Verbinden Sie die Kathode (kurzer Anschluss) der LED mit dem Erdungspin.
Schritt 2: Bereiten Sie die Software vor. Um die LED zum Blinken zu bringen, müssen Sie ein Programm auf die PIC Karte laden. Dazu benötigen Sie die PIC Programmiersoftware und ein PIC Programmiergerät. Die PIC-Programmiersoftware ermöglicht es Ihnen, den von Ihnen geschriebenen Code auf die PIC Karte zu laden und das Verhalten der Karte zu steuern.
Öffnen Sie den folgenden Code mit der PIC Programmiersoftware und laden Sie ihn auf die PIC Karte.
#include <xc.h>
#pragma config FOSC = INTOSCIO // Interner Oszillator
#pragma config WDTE = OFF // Watchdog-Timer deaktiviert
#pragma config PWRTE = OFF // Power-Up-Timer deaktiviert
#pragma config MCLRE = ON // MCLR-Pin aktiviert
#pragma config CP = OFF // Code-Schutz deaktiviert
#pragma config CPD = OFF // Datenspeicherschutz deaktiviert
#pragma config BOREN = OFF // Brown-Out-Reset deaktiviert
#pragma config IESO = OFF // Umschaltung zwischen internem und externem Oszillator deaktiviert
#pragma config FCMEN = OFF // Fehler-Sicherheitsuhr überwachen deaktiviert
#define _XTAL_FREQ 4000000
void main()
{
TRISAbits.TRISA0 = 0; // RA0 ist Ausgang
while (1) {
PORTAbits.RA0 = 1; // LED an
__delay_ms(500); // Verzögerung von 500ms
PORTAbits.RA0 = 0; // LED aus
__delay_ms(500); // Verzögerung von 500ms
}
}
Dieser Code konfiguriert den RA0-Pin auf der PIC Karte als Ausgang und schaltet den RA0-Pin in einer Schleife zwischen hohen und niedrigen Pegeln, um die LED blinken zu lassen. Die LED wird 500 Millisekunden eingeschaltet und 500 Millisekunden ausgeschaltet blinken.
Kommentare
Kommentar hinterlassen