บทความ

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

งานที่ 6 7-SEGMENT(MCU)

รูปภาพ
    void main() {    int i;    int k;      TRISA.F0 = 1;      TRISA.F1 = 1;      TRISB = 0x00;    while (1)     {       if (PORTA.F0 == 1 )       {              i=0;        while (i<2) {      PORTB = 0x06;      Delay_ms(150);      PORTB = 0;      Delay_ms(50);      i++;      PORTB = 0x5B;      Delay_ms(150);      PORTB = 0;      Delay_ms(50);      i++;      PORTB = 0x4F;      Delay_ms(150);      PORTB = 0;      Delay_ms(50);      i++;      PORTB = 0x66;      Delay_ms(150);      PORTB = 0;      Delay_ms(50);      ...

งานที่ 13 moisutre_LCD (Arduino)

  #include <Wire.h>  #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() {   Serial.begin(9600);      lcd.begin();   lcd.backlight();   lcd.setCursor(4,0);  lcd.print("DSCOOO");   delay(1000);   lcd.clear(); } void loop() {  int A1 = analogRead(A0);   Serial.print("Level");   Serial.println(A1);   delay(200);    lcd.setCursor(2,0);     lcd.print("LEVEL");     lcd.setCursor(3,1);     delay(500);     lcd.print(A1);

งานที่ 6 Mortor_L298 (Arduino)

  int A = 2; int B = 3; int C = 4; int D = 5; int SW1; int SW2;  int SW3; void setup() {   pinMode(A,OUTPUT);   pinMode(B,OUTPUT);   pinMode(C,OUTPUT);   pinMode(D,OUTPUT);   } void loop() {   SW1 = digitalRead(8);   SW2 = digitalRead(9);   SW3 = digitalRead(10);   if(SW1==1){     digitalWrite(A,HIGH);     digitalWrite(B,LOW);   }   if(SW2==1){     digitalWrite(B,HIGH);     digitalWrite(A,LOW);   }   if(SW3==1){     digitalWrite(B,LOW);     digitalWrite(A,LOW);   } }

งานที่ 11 (MCU)

  void alarm(void); void vdelay_us(int time); main() {  TRISB = 0xFC;  PORTB.F1 = 0;  PORTB.F5 = 0;  while(1)  {  while(PORTB.F2 == 0);  {  while(PORTB.F3 == 1);  {  alarm();  if (PORTB.F2 == 0);  {   PORTB.F5 = 1;  }    }  }  }  }  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);   }   }   void Vdelay_us (int time)   {   int i ;   for (i=0;i<time;i++)   {   }   }

งานที่ 5 Mortor_LCD (Arduino)

  lcd.begin(); lcd.backlight();   lcd.setCursor(3,0); lcd.print("DSCOOO");   delay(1000);   lcd.clear(); } void loop() { SW1 = digitalRead(10);   SW2 = digitalRead(11);   SW3 = digitalRead(8);   if(SW1==1){          lcd.clear();     lcd.setCursor(5,0);     lcd.print("MORTOR");     lcd.setCursor(6,1);     lcd.print("LEFT");     digitalWrite(3,HIGH);     digitalWrite(4,LOW);     digitalWrite(5,HIGH);     digitalWrite(6,LOW);     digitalWrite(7,LOW);        }    if(SW2==1){         lcd.clear();     lcd.setCursor(5,0);     lcd.print("MORTOR ");     lcd.setCursor(6,1);     lcd.print("RIGHT");     digitalWrite(4,HIGH);     digitalWrite(3,LOW);     digitalWrite(7,HIGH);     digitalWrite(5,LOW);     digitalW...

งานที่ 2 do do while (Arduino)

รูปภาพ
  int led1 = 6; int led2 = 5; void setup() {   pinMode(led1,OUTPUT);   pinMode(led2,OUTPUT);    } void loop() {  int SW1 = digitalRead(13);   if(SW1 == 1){     int a = 0;     int i = 0;    while(a < 5){       digitalWrite(led1,HIGH);       delay(500);       digitalWrite(led1,LOW);       delay(500);       a++;     }     do{       digitalWrite(led2,HIGH);       delay(500);       digitalWrite(led2,LOW);       delay(500);        i++;     }while(i<5);   } }

งานที่ 1 FOR (Arduino)

รูปภาพ
  int led1 = 7; void setup() {   pinMode(led1,OUTPUT); } void loop() {  int SW1 = digitalRead(13);   if(SW1 == 1){     for(int a=0; a<5; a++){       digitalWrite(led1,HIGH);       delay(500);       digitalWrite(led1,LOW);       delay(500);     }   } }

งานที่ 3 Swicth case (Arduino)

รูปภาพ
  int led1 = 7; int led2 = 6; int led3 = 5; void setup() {   pinMode(led1,OUTPUT);   pinMode(led2,OUTPUT);    pinMode(led3,OUTPUT); } void loop() {  int SW1 = digitalRead(13);  int SW2 = digitalRead(12);  int SW3 = digitalRead(11);   int var = 0;   if(SW1==1){var=1;}   if(SW2==1){var=2;}   if(SW3==1){var=3;}                switch (var) {     case 1:       digitalWrite(led1,HIGH);       digitalWrite(led2,LOW);       digitalWrite(led3,LOW);       break;     case 2:     digitalWrite(led1,LOW);       digitalWrite(led2,HIGH);       digitalWrite(led3,LOW);              break;    case 3:    digitalWrite(led1,LOW);       digitalWrite(led2,LOW);       digitalWrite(led3,HIGH);     ...

งานที่ 11 DTH11_LCD (Arduino)

รูปภาพ
  #include <Wire.h>  #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); int IN ; int TO; void setup() {   Serial.begin(9600);  pinMode(13,OUTPUT);   pinMode(11,OUTPUT);     lcd.begin(); lcd.backlight();  lcd.setCursor(3,0);  lcd.print("DSCOOO");   delay(1000);   lcd.clear(); } void loop() {     IN = analogRead(A1);   TO = analogRead(A0);         lcd.setCursor(3,0);     lcd.print("tem");     lcd.setCursor(3,1);     delay(500);     lcd.print(IN);     lcd.setCursor(9,0);     lcd.print("Gus");     lcd.setCursor(9,1);     lcd.print(TO);                if(IN < 700 ){    digitalWrite(13,HIGH);   }   else{     digitalWrite(13,LOW);       }       if  (TO >=420 ){   ...

งานที่ 12 Smoke_LCD (Arduino)

รูปภาพ
  #include <Wire.h>  #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); int IN ; int TO; void setup() {   Serial.begin(9600);   pinMode(13,OUTPUT);   pinMode(11,OUTPUT);       lcd.begin();   lcd.backlight();   lcd.setCursor(3,0);   lcd.print("DSCOOO");   delay(1000);   lcd.clear(); } void loop() {     IN = analogRead(A1);   TO = analogRead(A0);         lcd.setCursor(3,0);     lcd.print("tem");     lcd.setCursor(3,1);     delay(500);     lcd.print(IN);     lcd.setCursor(9,0);     lcd.print("Gus");     lcd.setCursor(9,1);     lcd.print(TO);                if(IN < 700 ){    digitalWrite(13,HIGH);   }   else{     digitalWrite(13,LOW);       }       if  (TO >...

งานที่ 14 Moisutre (Arduino)

รูปภาพ
  #include <Wire.h>  #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); int ative = 13 ; int non = 12; int DE = 8; void setup() {   Serial.begin(9600);    pinMode(ative,OUTPUT);    pinMode(non,OUTPUT);    pinMode(DE,OUTPUT);            lcd.begin();   lcd.backlight();   lcd.setCursor(4,0);  lcd.print("DSCOOO");   delay(1000);   lcd.clear();     } void loop() {  int A1 = analogRead(A0);   Serial.print("Level");   Serial.println(A1);   delay(200);    lcd.setCursor(2,0);     lcd.print("LEVEL");     lcd.setCursor(3,1);     delay(500);     lcd.print(A1);     if(A1 < 800){       digitalWrite(DE,LOW);     }     else{       digitalWrite(DE,HIGH);     }     } 

งานที่ 15 infrared (Arduino)

รูปภาพ
  int led = 4; int sen ; #include <Wire.h>  #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() {   pinMode(led,OUTPUT);   pinMode(3,OUTPUT);   Serial.begin(9600);   lcd.begin();   lcd.backlight();   lcd.setCursor(4,0);   lcd.print("SENSOR");   lcd.setCursor(4,1);   lcd.print("ONLINE");   delay(1000);   lcd.clear(); } void loop() {  sen = analogRead(A0);   Serial.println(sen);   lcd.setCursor(4,0);   lcd.print("SENSOR");   lcd.setCursor(5,1);  // lcd.print(sen);   if(sen < 150){     digitalWrite(led,HIGH);     digitalWrite(3,HIGH);     delay(200);     digitalWrite(3,LOW);     delay(200);     lcd.print("NO ");    }   else{     digitalWrite(led,LOW);     digitalWrite(3,LOW);     lcd.print("OFF");   } }

งานที่ 5 (MCU)

  int conv7segment(int number); void beep(void); main() { int i; TRISB = 0x00; CMCON = 0x07; TRISA = 0xFD; i=0; while (1) { PORTB = conv7segment(i); while (PORTA.F0==0) { i++; PORTB = conv7segment(i); beep(); Delay_ms(10); if(i>9) {i=0;} } } } 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; } } 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); } } คลิป https://youtu.be/ZWRcGYJpTUs

งานที่ 18 (MCU)

  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;i20;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); } } คลิปการทำงาน  https://youtu.be/A6nOkbgjZYY

งานที่ 16 เครื่องสุ่มตัวเลข (MCU)

void beep(void); main() { int i; TRISB = 0x00; CMCON = 0x07; TRISA = 0xfd; while(1) { for(i=1;i<129;i*2) { TRISB = 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_us(300); PORTA.F1=0; Delay_us(300); } }void beep(void); main() { int i; TRISB = 0x00; CMCON = 0x07; TRISA = 0xfd; while(1) { for(i=1;i<129;i*2) { TRISB = 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_us(300); PORTA.F1=0; Delay_us(300); } }

PCB

รูปภาพ
 

Mini Project (Arduino)

รูปภาพ
int SW1 = 11; int SW2 = 12; int SW3 = 13; void setup() { pinMode(8,OUTPUT); pinMode(7,OUTPUT); pinMode(6,-OUTPUT); pinMode(5,OUTPUT); pinMode(4,OUTPUT); pinMode(3,OUTPUT); pinMode(2,OUTPUT); pinMode(1,OUTPUT); pinMode(SW1,INPUT); pinMode(SW2,INPUT); pinMode(SW3,INPUT); } void loop() { SW1 = digitalRead(11); SW2 = digitalRead(12); SW3 = digitalRead(13); if (SW1 == 0){ for (int i=0; i <=1; i++){ digitalWrite(1,LOW); digitalWrite(2,LOW); digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW); digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,HIGH); delay(200); digitalWrite(1,LOW); digitalWrite(2,LOW); digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW); digitalWrite(6,LOW); digitalWrite(7,HIGH); digitalWrite(8,LOW); delay(200); digitalWrite(1,LOW); digitalWrite(2,LOW); digitalWrite(3,LOW...