Thông báo

Collapse
No announcement yet.

[IR] nhờ anh Mod gợi ý giúp em nhận đúng tín hiệu từ remote Sony

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #31
    dùng RemoteTV sony để điều khiển bảng giá vàng, tỷ giá 1 màu. cái này mình đã làm và bán trên thị trường rồi. hôm nào rảnh mình quay lại clip cho các bạn xem
    LMD 238 Tăng Bạc Hổ - TP. Quy Nhơn.

    Comment


    • #32
      Nguyên văn bởi david Xem bài viết
      cái này mình đã làm rồi,làm cả remote 12 kênh bằng PIC16F628A theo chuẩn RC5,nếu Zz_Bi_zZ muốn mình có thể hướng dẫn
      em chỉ học atmega thôi, anh hướng dẫn em làm bằng atmega 8 được không

      Comment


      • #33
        Nguyên văn bởi Zz_Bi_zZ Xem bài viết
        có đôi điều hơi lạ , muốn hỏi mấy anh 1 chút
        theo tài liệu tham khảo đc ( đây là tài liệu của BK HN)



        dựa vào đó , em chuyển sang C
        Code:
        #include    <16F877A.h>
        #fuses      NOPROTECT,HS,NOWDT,NOLVP,NODEBUG,PUT
        #use        delay(clock =20000000)
        #use        fast_io(a)
        
        #define IR     RE2
        
        unsigned char var_IR  = 0x00 ; 
        unsigned char i ; 
        
        
        void scan_IR()
        { if (!IR) { delay_us(1500);
                       if(!IR){ PORTA = 0x00 ;   
                                while(!IR) continue ; 
                                while(IR) continue ;  
                                delay_us(900);
                                for(i=1;i<=14;i++)
                                       { if(IR==0){bit_set(var_IR,i)   ; };
                                         if(IR!=0){bit_clear(var_IR,i) ; };
                           
                                        while(!IR) continue ; 
                                        while(IR) continue ;  
                                        delay_us(900);
                                       };
                              };
                    };
        }  
        
        
        void test_IR()  
        {  for(i=0;i<=13;i++)
                {
                  if(bit_test(var_IR,i)==1) 
                       {output_high(pin_A1);delay_ms(1000);
                        output_low(pin_A1);delay_ms(1000);
                       };
                  if(bit_test(var_IR,i)==0) 
                       {output_high(pin_A0);delay_ms(1000);
                        output_low(pin_A0);delay_ms(1000); 
                       };
                };
        }
                     
        
        main()
        { set_tris_A(0b00000000); PORTA = 0x00;
          set_tris_E(0xFF); PORTE = 0xFF;
         
          while(1)
          { PORTA = 0xFF ; 
            scan_IR();
            if(var_IR!=0) {test_IR();while(1);};
            
          };
        }

        hiện tượng xảy ra là
        - bật nguồn , reset PIC , 2 led xanh đỏ đều sáng --> đúng
        - khi chĩa remote vào & bấm số , vd số 8 , thì 2 led tắt ngủm , im lặng luôn
        - tiếp tục bấm số 8 , 2 led cùng chớp sáng rùi lại tắt tiếp
        - bấm lần thứ 3 , led xanh lúc này mới sáng lần 1 --> bit Start --> đúng (led xanh đại diện cho bit 0)
        - tiếp , led xanh sáng lần 2 --> bít 1 = 0
        - lần 3 là led đỏ sáng --> bit 2 = 1
        - tiếp sau đó là led xanh sáng ---> bit 3- bit 13 = 0

        em ko hỉu là do chương trình delay sai hay do nhiễu mà lạ thế( thử wa 3 con thu mới mua , 5 lần test ct , hiện tượng vẫn thế)
        ủa bạn ơi, bạn nói bạn sài ngắt mà sao code của bạn kg thấy sử dụng ngắt vậy??

        Comment

        Về tác giả

        Collapse

        Zz_Bi_zZ Tìm hiểu thêm về Zz_Bi_zZ

        Bài viết mới nhất

        Collapse

        Đang tải...
        X