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”
hemm..dulu memang aku suka buat eksperimen bab2 led ni. Sekarang, kurang dah sket minat tu. Busy aje manjang..
Ini bkn lg eksperimen. Ini basic lesson untuk beginner je.
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”
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 ^^
en kalau nak program sensor bunyi dan pergerakan dan satu program..en blh bg x contoh program dan software yg digunakan..
adnin, tunggu je coding2 akan datang, PIC Lesson.
Shahrul! kalau nak buat running light macam mana?
Sab, edit binary ‘0’ dan ‘1’. 0 LED padam, 1 LED menyala.
saya tiada asas elektronik. Encik ada tawarkan kelas tak?
Saya buat kursus jika ada permintaan. Boleh hubungi saya di Tentang Saya.
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
C Language. Can use Arduino library in PIC but re-write the function in the header file Arduino.h
pls how can i re-write the function in header file Arduino.h