F
fantabulous68
Guest
/ * menghasilkan siklus rendah 40KHz pulsa yang akan menggerakkan sebuah pemancar inframerah.Ketika sebuah objek
Infront dari pemancar inframerah maka penerima IC akan mendeteksi objek dan LED akan menyala.
i wanna proyek menjadi kebal terhadap cahaya ambient seperti lampu meja.
1) ketika saya bersinar cahaya pada pemancar saya ingin yang dipimpin untuk pergi.
2) bila tidak ada objek Infront dari i wanna pemancar yang dipimpin untuk pergi.
3) bila ada objek Infront dari pemancar saya ingin menuju cahaya.
i memprogram pic16f690 dan memasukkannya dalam rangkaian.ini adalah apa yang terjadi:
1) LED pulsa terus menerus bila tidak ada objek di depannya.
2) ketika objek Infront dari pemancar berhenti bersinar
3) ketika cahaya bersinar pemancar LED pulsa sangat cepathardware koneksi:
LED terhubung ke RC3
penerima output terhubung ke RC2
mikro menghasilkan pulsa di RA2
di sini adalah kode saya:
* /
# include <pic.h>
# include "pic.h"
# include "math.h"
# include <stdio.h>
# include <stdlib.h>
# include "delay.h"
Transmit40 void (void);
sedikit IR1, ir2; / 2 output dari sensor yang berbeda selama On & Off denyut
unsigned char ir; / / menyimpan hasil akhirTransmit40 void (void)
(int t = 0;
int cnt = 0;
while (cnt <20) / / Tx 10 IR pulsa / meledak
(If (t == 0)
(
PORTA = PORTA ^ 0x04; / / mengirim IR, matikan RA2
DelayUs (5);
IR1 = RC2; / / IR bit1 = RC2
cnt ;
t = 1;
)
else if (t == 1)
(
PORTA = PORTA ^ 0x04; / / berhenti IR, matikan RA2, RA2 adalah sumber siklus rendah pulsa
DelayUs (20);
ir2 = RC2; / / O / P IR bit2 = O / P pin penerima IC
cnt ;
t = 0;
)if ((IR1 == 1) & (ir2 == 0)) / / Kendala terdeteksi
(
ir = 1;
)lain
(
ir = 0; / / Cara ini jelas di depan sensor
)RC3 = ir; / / dipimpin terhubung ke RC3, LED menunjukkan deteksi
)
)
void main (void)
(
Ansel = 0; / / Set input digital
TRISC = 0x04; / / membuat RC2 pin masukan.output dari IC terhubung ke detektor RC2
while (1)
Transmit40 ();
)/ *
hardware bagian dari rangkaian karya.i awalnya menggunakan 555timer untuk menghasilkan kacang-kacangan dan perangkat keras bekerja.
semua im doin now is menggunakan mikrokontroler untuk membangkitkan pulsa bukan sebuah 555timer.jadi masalahnya terletak pada perangkat lunak.
jangan membantu saya untuk memperbaiki kode saya.itu adalah untuk sebuah proyek Im pemula dengan pic * /
Infront dari pemancar inframerah maka penerima IC akan mendeteksi objek dan LED akan menyala.
i wanna proyek menjadi kebal terhadap cahaya ambient seperti lampu meja.
1) ketika saya bersinar cahaya pada pemancar saya ingin yang dipimpin untuk pergi.
2) bila tidak ada objek Infront dari i wanna pemancar yang dipimpin untuk pergi.
3) bila ada objek Infront dari pemancar saya ingin menuju cahaya.
i memprogram pic16f690 dan memasukkannya dalam rangkaian.ini adalah apa yang terjadi:
1) LED pulsa terus menerus bila tidak ada objek di depannya.
2) ketika objek Infront dari pemancar berhenti bersinar
3) ketika cahaya bersinar pemancar LED pulsa sangat cepathardware koneksi:
LED terhubung ke RC3
penerima output terhubung ke RC2
mikro menghasilkan pulsa di RA2
di sini adalah kode saya:
* /
# include <pic.h>
# include "pic.h"
# include "math.h"
# include <stdio.h>
# include <stdlib.h>
# include "delay.h"
Transmit40 void (void);
sedikit IR1, ir2; / 2 output dari sensor yang berbeda selama On & Off denyut
unsigned char ir; / / menyimpan hasil akhirTransmit40 void (void)
(int t = 0;
int cnt = 0;
while (cnt <20) / / Tx 10 IR pulsa / meledak
(If (t == 0)
(
PORTA = PORTA ^ 0x04; / / mengirim IR, matikan RA2
DelayUs (5);
IR1 = RC2; / / IR bit1 = RC2
cnt ;
t = 1;
)
else if (t == 1)
(
PORTA = PORTA ^ 0x04; / / berhenti IR, matikan RA2, RA2 adalah sumber siklus rendah pulsa
DelayUs (20);
ir2 = RC2; / / O / P IR bit2 = O / P pin penerima IC
cnt ;
t = 0;
)if ((IR1 == 1) & (ir2 == 0)) / / Kendala terdeteksi
(
ir = 1;
)lain
(
ir = 0; / / Cara ini jelas di depan sensor
)RC3 = ir; / / dipimpin terhubung ke RC3, LED menunjukkan deteksi
)
)
void main (void)
(
Ansel = 0; / / Set input digital
TRISC = 0x04; / / membuat RC2 pin masukan.output dari IC terhubung ke detektor RC2
while (1)
Transmit40 ();
)/ *
hardware bagian dari rangkaian karya.i awalnya menggunakan 555timer untuk menghasilkan kacang-kacangan dan perangkat keras bekerja.
semua im doin now is menggunakan mikrokontroler untuk membangkitkan pulsa bukan sebuah 555timer.jadi masalahnya terletak pada perangkat lunak.
jangan membantu saya untuk memperbaiki kode saya.itu adalah untuk sebuah proyek Im pemula dengan pic * /