วันศุกร์ที่ 15 มีนาคม พ.ศ. 2562

โครงงานที่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 = i;
   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);
    }
    }

โครงงานที่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);
   }
   }

โครงงานที่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);
    }

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

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


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 ;
}

โครงงานที่6

โครงงานที่6


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);
    }
  }

โครงงานที่ 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);
   }
 }