PIC Lesson: LED


Bagaimana anda ingin menyalakan LED atau membuat LED berkelip-kelip?

Langkah pertama anda perlu tahu cara sambungannya. Untuk di sambungkan kepada Microcontroller PIC, anda boleh memilih untuk membuat ‘active high’ atau ‘active low’. Sambungannya seperti di bawah.

Bagi active high, PIC memberi signal high untuk menyalakan LED manakala bagi active low, PIC memberi signal low untuk menyalakan LED.

Di bawah adalah videonya

PIC Source Code

/*
Project: LED Lesson
Programmer: Shahrulnizam Mat Rejab
Microcontroller (Crystal Frequency):
PIC16F877A (20MHz), PIC16F887 (20MHz), PIC16F1939 (Internal 32MHz) 
PIC18F4520 (10MHz), PIC18F4550 (10MHz), PIC18F46K22 (Internal 16MHz)
Compiler: HI-TECH C for PIC10/12/16 V9.83, PIC18 V9.80
Last Modified: 28 June 2014
Website: http://shahrulnizam.com
*/

#if defined (_16F877A) || (_16F887)
    #define LED		PORTD
#elif defined (_16F1939) || (_18F4520) || (_18F4550) || (_18F46K22)
    #define LED		LATD
#elif defined (_16F1938) || (_18F26K22)
    #define LED		LATB
#endif
#include "LibraryHardware.h"
    
void setup()
{
initialize();
TRISA=0b00000000;
TRISB=0b00000000;
TRISC=0b00000000;
#if !defined (_16F1938)
    TRISD=0b00000000;
    TRISE=0b00000000;
#endif
}

void loop()
{
    LED=0b01010101;
    BUZZER=0;
    delay(1000);
    LED=0b10101010;
    BUZZER=1;
    delay(1000);
}

13 responses to “PIC Lesson: LED”

  1. sorry..saya ni baru nak blajar gune mplab ni..
    lepas saya masukkan program di atas dan compile project (Project>Build) tapi masih ade error.Kenape??
    Dia cakap
    Error [800] 1st PROJECT.as; 611. undefined symbol “_main”

  2. mybe sbb en syahrul guna sofware lain utk coding..kalo en zubir guna MPLAB IDE misalnya en kena declare
    cth:

    #include
    #include
    #include

    ini pendapat sy la…kalau salah harap betulkan ^^

  3. en kalau nak program sensor bunyi dan pergerakan dan satu program..en blh bg x contoh program dan software yg digunakan..

  4. SORRY WHAT KIND OF LANGUAGE IS THIS COS I DONT UNDERSTAND ALL THE #else #end and all in the code….can we use arduino code in PIC16F877A?thanks

Leave a Reply to zubir Cancel reply

Your email address will not be published. Required fields are marked *