PIC Lesson: IR Line Sensor


IR Line Sensor adalah IR Sensor module dalam satu bit sahaja. Di bawah adalah gambar IR Line Sensor module.

IR Line Sensor

IR Line Sensor Ex

Sensor ini disambungkan 5V, GND dan digital signal.

Berikut adalah videonya.

PIC Source Code

/*
Project: IR Line Sensor Lesson
Programmer: Shahrulnizam Mat Rejab
PIC (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: 8 November 2013
Website: http://shahrulnizam.com
*/

#if defined (_16F877A) || (_16F887)
	#define	D0		PORTAbits.RA0
#elif defined (_16F1939) || (_18F4520) || (_18F4550) || (_18F46K22)
	#define	D0		LATAbits.LATA0
#endif
#define	HD44780

#include "LibraryHardware.h"
#include "LibraryUniversalDisplay.h"

void setup()
{
initialize();
TRISA=0b00000001;
TRISB=0b00000000;
TRISC=0b00000000;
TRISD=0b00000000;
TRISE=0b00000000;
BUZZER=1;
lcd_init();		
lcd_goto(0,0);	
lcd_string(" IR LINE SENSOR ");	
}

void loop()
{
lcd_goto(0,1);	
if(D0==0) lcd_string("     LIGHT      ");
else lcd_string("     DARK       ");
BUZZER=D0;
}

2 responses to “PIC Lesson: IR Line Sensor”

Leave a Reply to syazali Cancel reply

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