บทความ

กำลังแสดงโพสต์จาก มีนาคม, 2019

( เครื่อง เตือนน้ำล้น)

รูปภาพ
เครื่อง เตือนน้ำล้น  อุปกรณ์  1. PIC16F877A  2. LCD  3. LED  4. BUZZER  5. CAPACITOR 22pf  6.  CRYSTAL 4MHz  7. แหลงจ่ายไฟ 5v  Code char *text = "Overflow"; char *text3 =".Normal."; char *text1 = "Plase TurnOFF"; char *text2 = ".level Normal."; void main() {   TRISC = 0xFF;   TRISB = 0;   TRISD = 0;   PORTC = 1 ;   PORTD = 0 ;   Lcd_Init(&PORTB);   Lcd_Cmd(Lcd_CLEAR);   Lcd_Cmd(Lcd_CURSOR_OFF);   //Lcd_Out(2, 2,             text2);   while(1)   {   if(PORTC.F1==0)   {    PORTD.F0=1;    PORTD.F1=1;    Lcd_Out(1, 5,             text);   Lcd_Out(2, 2,             text1);   }     else     {     Lcd_Out(1, 5,             text3);   Lcd_Out(2, 2,             text2);         }    PORTD=0;   } }          การทำงาน                                                     https://youtu.be/q6dcZaZSuRA   แหล่งอ้างอิง https://bankaazz123.blogspot.com/2019/03/2.

โครงงานที่20

รูปภาพ
โครงงานที่20 code int Read_VR (void); main() { int i,time;   TRISB = 0x00;   CMCON = 0x07;  while(1)   {  for(i=1;i<129;i=i*2)     {   PORTB = i;   time = Read_VR ()*2;   Vdelay_ms(time);     }   } }   int Read_VR(void)   {   int i;   i = 0;    TRISA = 0xf0;    PORTA.F0 = 1;    Delay_ms(10);    TRISA = 0xF1;      while(PORTA.F0 == 1)      {      i++;      }      i = i/10;      return i ;      }

โครงการที่19 ( เครื่องเตือนรดน้ำต้นไม้ )

รูปภาพ
โครงการที่19 เครื่องเตือนรดน้ำต้นไม้ code  int Read_VR(void); void alarm(void); main() { TRISB = 0xF0; CMCON = 0x07; while(1) { while(Read_VR()<5) {    alarm();    }   }  }  int  Read_VR(void)  {    int i;    i =0;    TRISA = 0xF0;    PORTA.F0 =1;    Delay_ms(10);    TRISA = 0xF1;      while(PORTA.F0 == 1) {      i++;    }      i = i/10;      return i ; } void alarm(void) {   int i ;   PORTB.F1 = 1;   for(i=0;i<500;i++)    {    PORTB.F0=1;    Delay_us(500);    PORTB.F0=0;    Delay_us(500);    }  PORTB.F1=0;  for(i=0;i<250;i++)  {    PORTB.F0=0;    Delay_us(1000);     }   }

โครงงานที่18 ( ไซเรน 2เสียง )

รูปภาพ
โครงงานที่18 ไซเรน 2เสียง  code void sound1(void); void sound2(void); void Vdelay_us(int time); main() { TRISB=0xFC; PORTB.F1=0; while(1) { while(PORTB.F2==0) { sound1(); } while(PORTB.F3==0) { sound2(); } } } void Vdelay_us(int time ) { int i; for(i=0;i<time;i++) { } } void sound1 (void) { int i ; PORTB.F1=1; for (i=80;i>20;i--) { PORTB.F0=1; Vdelay_us(i); PORTB.F0=0; Vdelay_us(i); } PORTB.F1=0; for(i=20;i<80;i++) { PORTB.F0=1; Vdelay_us(i); PORTB.F0=0; Vdelay_us(i); } } void sound2 (void) { int i; PORTB.F1=1; for (i=0;i<200;i++) { PORTB.F0=1; Vdelay_us(20); PORTB.F0=0; Vdelay_us(20); } PORTB.F1=0; for(i=0;i<200;i++) { PORTB.F0=1; Vdelay_us(50); PORTB.F0=0; Vdelay_us(50); } }

โครงงานที่17 ( ลูกเต๋าอิเล็กทรอนิกส์ )

รูปภาพ
โครงงานที่17 ลูกเต๋าอิเล็กทรอนิกส์ code void beep(void); int display_led(int in); main() {  int i,j,time_n;  TRISB = 0x00;  CMCON = 0x07;  TRISA = 0xfd;  while(1)  {   time_n =120;   while(PORTA.F0==1)   {    time_n++;    if(time_n>240)    {     time_n=120;    }   }   j=1;   for(i=1;i<time_n;i++)   {    PORTB = display_led(j);    beep();    Delay_ms(10);    j++;    if(j>6)    {           j=1;         }       }     }   }   int display_led(int in)   {    switch(in)     {     case 1:return 0b0001000;     case 2:return 0b0010100;     case 3:return 0b0101010;     case 4:return 0b1100011;     case 5:return 0b1101011;     case 6:return 0b1110111;     }   }   void beep(void)   {     int i_b;       for(i_b=0;i_b<20;i_b++)       {       PORTA.F1=1;       Delay_us(300);       PORTA.F1=0;       Delay_us(300);       }   }

โครงงานที่16 ( พัดลมระบายความร้อน )

รูปภาพ
โครงงานที่16 พัดลมระบายความร้อน code int Read_T(void); main() { TRISB = 0xF0; CMCON = 0x07; PORTB.F0=0; while(1) { if(Read_T()<20) { PORTB.F0=1; } if(Read_T()>30) { PORTB.F0; } } } int Read_T(void) {      int i;      i =0;      TRISA = 0xF0;      PORTA.F0 = 1;      Delay_ms(10);      TRISA = 0xF1;        while(PORTA.F        {        i++;        }        i = i/10;        return i ;        }

โครงงานที่14 ( เครื่องนับจำนวน )

รูปภาพ
โครงงานที่14วงจรเครื่องนับจำนวน code int conv7segment(int number); main() {  int i;   TRISB = 0x00;   CMCON = 0x07;   TRISA = 0xFF;   i = 0;   while(1)   {     while(PORTA.F0==0)     {      i++;      if(i>9)      {         i = 0;      }      while(PORTA.F0==0)      {        Delay_ms(10);      }     }     while(PORTA.F1==0)     {      i--;     if(i<0)     {        i = 9;     }     while(PORTA.F1==0)     {       Delay_ms(10);     }    }    PORTB = conv7segment(i);  } } int conv7segment(int number) {   switch(number)   {      case 1: return 0x06;      case 2: return 0x5b;      case 3: return 0x4f;      case 4: return 0x66;      case 5: return 0x6d;      case 6: return 0x7d;      case 7: return 0x07;      case 8: return 0x7f;      case 9: return 0x6f;      case 0: return 0x3f;   } }

โครงงานที่13

รูปภาพ
โครงงานที่13 code int Read_VR1(void); int Read_VR2(void);  main()  {  TRISB = 0xF0;  CMCON = 0x07;  while (1)  {    PORTB.F0=1;    while (Read_VR1()<5)    {      while (Read_VR2()<5)      {       PORTB.F0 = 0;       }      }     } } int Read_VR1(void) {   int i;   i =0;   TRISA = 0xF0;   PORTA.F0 = 1;   PORTA.F1 = 0;   Delay_ms(10);   TRISA = 0xF1;    while( PORTA.F0 == 1)  {    i++;    } i = i/10; return i ; } int Read_VR2(void) {   int i;   i =0;   TRISA = 0xF0;   PORTA.F0 = 0;   PORTA.F1 = 1;   Delay_ms(10);   TRISA = 0xF2;    while( PORTA.F1 == 1)    {    i++;    } i = i/10; return i ; }

โครงงานที่12 ( กล่องดนตรี )

รูปภาพ
โครงงานที่12 กล่องดนตรี code void alarm(void); void Vdelay_us(int time); main() {  TRISB=0xFC;  PORTB.F1=0;  while(1)  {   while(PORTB.F2==0)   {    while(PORTB.F3==1)    {     alarm();     }    }   } } void alarm(void) {  int i ;  PORTB.F1=1; for(i=100;i>50;i--)    {     PORTB.F0=1;     Vdelay_us(i);     PORTB.F0=0;     Vdelay_us(i);     }  PORTB.F1=0;  for(i=50;i<100;i++)  {   PORTB.F0=1;   Vdelay_us(i);   PORTB.F0=0;   Vdelay_us(i);   }  }  void Vdelay_us(int time)  {   int i ; for(i=0;i<time;i++)    {   } }

โครงงานที่11 ( เครื่องทดสอบสมาธิ )

รูปภาพ
โครงงานที่11 เครื่องทดสอบสมาธิ  code void alarm (void); void Vdelay_us(int time); main() { TRISB=0xFC; PORTB.F1=0; while(1)    { while(PORTB.F2==0)  { while(PORTB.F3==1)      { alarm();      }  }    } } void alarm(void) { int i ; PORTB.F1=1; for (i=100;i>50;i--) { PORTB.F0=1; Vdelay_us(i); PORTB.F0=0; Vdelay_us(i); } PORTB.F1=0; for(i=50;i<100;i++)     { PORTB.F0=1; Vdelay_us(i); PORTB.F0=0; Vdelay_us(i);     } } void Vdelay_us(int time) { int i ; for(i=0;i<time;i++) { } }

โครงงานที่10 ( เครื่องทดสอบความไว )

รูปภาพ
โครงงานที่10 เครื่องทดสอบความไว code void alarm(void); main() { TRISB = 0xF0; while(1) {   PORTB.F2=0;   PORTB.F3=0;    while(PORTB.F4==0)    {     while(PORTB.F6==1)     {      PORTB.F2=1;      alarm();      }      }      while(PORTB.F5==0)      {       while(PORTB.F6==1)       {        PORTB.F3=1;        alarm();          }         }        }       } void alarm(void) {   int i ;   PORTB.F1 = 1;   for(i=0;i<500;i++)    {    PORTB.F0=1;    Delay_us(500);    PORTB.F0=0;    Delay_us(500);    }  PORTB.F1=0;  for(i=0;i<150;i++)  {    PORTB.F0=0;    Delay_us(1000);     }   }

โครงงานที่ 8

รูปภาพ
โครงงานที่8 code void beep(void); main() {  int i;  TRISB= 0x00;  CMCON= 0x07;  TRISA= 0xfd;  while(1)  {    for(i=1;i<129;i=i*2)   {    PORTB = i;    while(PORTA.F0==0)    {      Delay_ms(3000);    }     beep();     Delay_ms(10);    }  } } void beep(void) {   int i_b;     for(i_b=0;i_b<20;i_b++)     {      PORTA.F1=1;      Delay_ms(300);      PORTA.F1=0;      Delay_ms(300);     } }

โครงงานที่7 ( เครื่องเตือนไฟไหม้ )

รูปภาพ
โครงงานที่7 เครื่องเตือนไฟไหม้ code int Read_T(void); void alarm (void);    main()    {    TRISB = 0xF0;    CMCON = 0x07;    while(1)    {    while(Read_T()<10)    {    alarm();    }   }  } int Read_T(void)    {     int i;     i =0;     TRISA = 0xF0;     PORTA.F0 = 1;     Delay_ms(10);     TRISA = 0xF1;         while(PORTA.F0 == 1)         {         i++;         }      i = i/10;      return i ; } void alarm(void) {    int i ;    PORTB.F1 = 1;    for (i=0;i<200;i++)    {     PORTB.F0=1;     Delay_us(200);     PORTB.F0=0;     Delay_us(200);     }    PORTB.F1=0;    for (i=0;i<200;i++)    {    PORTB.F0;    Delay_us(200);    }    }

โครงงานที่6 ( ไฟวิ่งปรับความเร็วได้ )

รูปภาพ
โครงงานที่6 ไฟวิ่งปรับความเร็วได้ code int Read_VR(void); main() { int i,time; TRISB =0x00; CMCON =0x07; while(1) { for(i=1;i<129;i=i*2) { PORTB = i; time = Read_VR()*2; Vdelay_ms(time); } } } int Read_VR(void) { int i; i=0; TRISA= 0xF0; PORTA.F0 =1; Delay_ms(10); TRISA = 0xF1; while(PORTA.F0 == 1) { i++; } i=i/10; return i ; }

โครงงานที่3 ( สวิตช์รหัส)

รูปภาพ
โครงงานที่3 void beep(void); main() {  int timel,time2;  TRISB = 0xF0;   while(1)  {   PORTB.F1=0;   PORTB.F2=0;   PORTB.F3=0;  while (~PORTB.F4&PORTB.F5&PORTB.F6)   {    PORTB.F1=1;    PORTB.F2=0;    PORTB.F3=0;    for(timel=0;timel<20000;timel++)    {    while(PORTB.F4&~PORTB.F5&PORTB.F6)    {     PORTB.F1=1;     PORTB.F2=1;     PORTB.F3=0;     for(time2=0;time2<10000;time2++)     {     while(PORTB.F4&PORTB.F5&~PORTB.F6)         {          PORTB.F1=1;          PORTB.F2=1;          PORTB.F3=1;          beep();          Delay_ms(1000);          }          }        }        }       }      }    } void beep(void) {  int i ;  for(i=0;i<200;i++)  {   PORTB.F0=1;   Delay_us(200);   PORTB.F0=0;   Delay_us(200);  } }

โครงงานที่ 2( เครื่องเตือนน้ำล้น)

รูปภาพ
โครงงานที่ 2 เครื่องเตือนน้ำล้น code int Read_VR(void); void alarm(void) ; main() {  TRISB = 0xF0;  CMCON = 0x07;  while(1)  {  while(Read_VR()<5)  {    alarm();    }   } } int Read_VR(void) {   int i;   i =0;    TRISA = 0xF0;    PORTA.F0 = 1;    Delay_ms(10);    TRISA = 0xF1;       while(PORTA.F0 == 1)       {            i++;             }             i = i/10;             return i; }  void alarm(void)  {   int i;   PORTB.F1 =1;   for( i=0;i<500;i++)  {    PORTB.F0 =1;    Delay_us(500);    PORTB.F0 =0;    Delay_us(500);    }    PORTB.F1 =0;     for( i=0;i<250;i++)     {      PORTB.F0 =0;      Delay_us(1000);      }      }

โครงงานที่1( วงจรเสียงเตือนกันขโมย)

รูปภาพ
โครงงานที่1 วงจรเสียงเตือนกันขโมย               code void alarm (void); main() {  TRISB = 0xFC ;  PORTB.F1 = 0;  while(1)  {   while (PORTB.F2==1)    {    while (PORTB.F3==1)      {        alarm();      }    }  } } void alarm (void) {   int i ;   PORTB.F1 = 1;   for(i=0;i<500;i++)    {     PORTB.F0=1;     Delay_US(500);     PORTB.F0=0;     Delay_US(500);    }   PORTB.F1 = 0;   for(i=0;i<250;i++)    {      PORTB.F0=0;      Delay_us(1000);    }  }