วันอาทิตย์ที่ 2 มิถุนายน พ.ศ. 2562

งานที่ 4

 ระบบเปิด-ปิดประตูอัตโนมัติด้วยเซ็นเซอร์





    code
int const trigPin = 10;
int const echoPin = 9;
int const buzzPin = 2;
int const buzzPin1 = 4;
int const buzzPin2 = 7;

void setup()
{
pinMode(trigPin, OUTPUT); 
pinMode(echoPin, INPUT); 
pinMode(buzzPin, OUTPUT); 
pinMode(buzzPin1, OUTPUT); 
pinMode(buzzPin2, OUTPUT); 
}
void loop()
{
int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance <= 50 && distance >= 0) {
digitalWrite(buzzPin, HIGH);
digitalWrite(buzzPin1, HIGH);
digitalWrite(buzzPin2, LOW);
} else {
digitalWrite(buzzPin, LOW);
digitalWrite(buzzPin1, LOW);
digitalWrite(buzzPin2, HIGH);
}
delay(60);

}

งานที่ 3

            ไฟวิ่งปรับความเร็วได้


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

งานที่ 2

                   



        วงจรเสียงเตือนกันขโมย

       

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

งานที่ 1

 เรื่องการควบคุมมอเตอร์ด้วย บอร์ดรีเลย์



const int buttonPin01 = 2;

const int buttonPin02 = 4;

const int ledPin01 = 7;

const int ledPin02 = 8;

int buttonState1 = 6;

int buttonState2 = 5;


void setup() { 


pinMode(buttonPin01, INPUT); 

pinMode(buttonPin02, INPUT); 

pinMode(ledPin01, OUTPUT); 

pinMode(ledPin02, OUTPUT);

}


void loop() { 

 buttonState1 = digitalRead(buttonPin01);

 buttonState2 = digitalRead(buttonPin02);


 if (buttonState1 == HIGH) { 

  digitalWrite(ledPin01, HIGH); 

} else {  

 digitalWrite(ledPin01, LOW);


  } if (buttonState2 == HIGH) { 

  digitalWrite(ledPin02, HIGH);

 } else {  

 digitalWrite(ledPin02, LOW);

 }

}