วันอังคารที่ 7 สิงหาคม พ.ศ. 2561

สัญลักษณ์ Flowchar

สัญลักษณ์ Flowchar



      สัญลักษณ์ Flowchart คำว่า Flowchart มักนำไปใช้ในทางโปรแกรม กล่าวคือสำหรับคนที่ศึกษาเกี่ยวกับการเขียนโปรแกรม ก่อนอื่นจะต้องเข้าใจ Flowchart จะแสดงกระบวนการทำงานต่างๆ ความหมายต่างๆ ของสัญลักณ์ใน Flowchart 

สัญลักษณ์



คำอธิบาย



ทิศทางการไหลของระบบ ไปตามหัวลูกษร
การดำเนินการของระบบ เช่น เพิ่มค่าให้กับตัวเลข
จุดเริ่มต้น หรือจุดจบของระบบ เช่น เปิดโปรแกรม 
เป็นจุดตรวจสอบเงื่อนไขระบบ หรือ เป็นจุดที่แยกระบบการทำงานย่อยๆ เช่น ตรวจสอบค่า ว่ามากหรือน้อยกว่าที่กำหนดไว้
หยุดรอเวลา เช่น หน่วงเวลาชั่วคราว เพื่อรอ process อื่นทำให้เสร็จ
เป็นการเตรียมค่าเริ่มต้นของระบบย่อย เช่น เรียก ค่าconfig ของระบบ เพื่อใช้ประมวลในระบบย่อย
เอกสาร หรือ รายงาน เช่น รายงานยอดขาย
เป็นจุดที่รับค่าจาก ระบบ หรือ ส่งค่าออกจากระบบ(เพื่อส่งให้ display) เช่น input ค่าตัวแปรเข้า function หรือ return ค่าออกจาก function
เตรียมค่าของระบบ เช่น อ่านค่า config ของระบบ
จุดแสดงผลให้ผู้ใช้ เช่น ปรากฏข้อความว่า สำเร็จ
เป็นจุดที่รับค่าจาก user เช่น กรอกชื่อผู้ใช้งาน
กระบวนการทำงานที่ไม่เป็นโดยอัตโนมัติ เช่น เปิด switch
เป็นจุดเชื่อมระบบ จากจุดหนึ่งไปอีกจุดหนึ่ง เช่น กรณีที่ระบบซ้อนกันมากๆ อาจจะทำจุดเชื่อมแทน เพื่อไม่ให้เกิด flow ที่ตัดกัน
จุดเชื่อมต่อหน้ากระดาษ เช่น ออกแบบแล้วเต็มหน้ากระดาษก็เชื่อมต่อไปขึ้นหน้าใหม่
เป็น logic OR เช่น input1 OR input2
เป็น logic AND เช่น input1 AND input2
แปลงข้อมูลให้อยู่ใน รูปแบบมาตรฐานเช่น ทำให้เป็น XML เช่น โหลดชื่อภาพแปลงให้อยู่ใน XML format
เรียงข้อมูล เช่น เรียงชื่อจากน้อยไปมาก หรือ มากไปน้อย
บันทึกข้อมูล ลงที่เก็บ
ฐานข้อมูล เช่น mysql, sql server
บันทึกข้อมูลลงไฟล์ เช่น เขียนผลลัพท์ลงเป็นไฟล์
เก็บข้อมูลไว้ที่ memory เช่น ทำ cache ข้อมูลไว้ที่ memory


ตัวอย่าง Flowchar


member register flowchart









วันจันทร์ที่ 6 สิงหาคม พ.ศ. 2561

งานในชั้นเรียนที่ 6 จอ LCD และกลับทิศทางการหมุน

จอ LCD และกลับทิศทางการหมุน



CODE
#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int BS1 = 0;
int BS2 = 0;
void setup() {
pinMode(1, OUTPUT);
pinMode(0, OUTPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
 lcd.begin(16, 2);
}
void loop() {
BS1 = digitalRead(6);
BS2 = digitalRead(7);
 if (BS1 == LOW) {
digitalWrite(1, LOW);
digitalWrite(0, HIGH);
    lcd.setCursor(7, 1);
    lcd.print("RIGHT");
  }
   if (BS2 == LOW) {
   digitalWrite(1, HIGH);
   digitalWrite(0, LOW);
      lcd.setCursor(7, 1);
      lcd.print("LEFT");
  }
  }

งานในชั้นเรียนที่ 5 จอ LCD

จอ LCD




CODE
#include <LiquidCrystal.h>  
LiquidCrystal lcd(12, 10, 4, 5, 6, 7);  
void setup()  {
lcd.begin(16, 2);                                                 
lcd.print("ICE");                     
lcd.setCursor(0, 1);                                        
lcd.print("Thanaphon");                
}
void loop()
{
}


งานในชั้นเรียนที่ 4 กลับทิศทางหมุนด้วย ทรานซิสเตอร์และDELAY

กลับทิศทางหมุนด้วย ทรานซิสเตอร์





CODE
int PT1 = 13;
int PT2 = 12;
int BTS1 = 0;
int BTS2 = 0;
void setup() {

  pinMode(2, OUTPUT);
  pinMode(1, OUTPUT);
 pinMode(PT1, INPUT);
 pinMode(PT2, INPUT);
  digitalWrite(1, LOW);
  digitalWrite(2, LOW);
}
void loop() {
   BTS1 = digitalRead(PT1);
   BTS2 = digitalRead(PT2);
if(BTS1 == LOW){
  digitalWrite(1, LOW);
  digitalWrite(2, HIGH);
  delay(50);
}
if(BTS2 == LOW){
  digitalWrite(1, HIGH);
  digitalWrite(2, LOW);
    delay(50);
}

                                                                                                             
}




กลับทิศทางหมุนด้วย DELAY





CODE
void setup() {
pinMode(7 ,OUTPUT);
pinMode(6 ,OUTPUT);
}
void loop() {
digitalWrite(7 ,HIGH);
digitalWrite(6 ,LOW);
delay(1000);
digitalWrite(7 ,LOW);
digitalWrite(6 ,HIGH);
delay(1000);
}










งานในชั้นเรียนที่ 3 LED 7-Segmant

LED 7-Segmant

       



Code 1
#include "LedControl.h"
LedControl lc=LedControl(5,7,6,1);
int num = 0,seg1,seg2;
void setup()
{
  lc.shutdown(0,false); 
  lc.setIntensity(0,5);
  lc.clearDisplay(0);     
}
void loop()
{
  seg1=num%10;
  seg2=num/10;
  lc.setDigit(0,0,seg1,false);
  lc.setDigit(0,1,seg2,false);
    delay(1000);
   num=num+1;
    if (num > 99)
    {
      num = 0;
    }



Code 2
#include "LedControl.h"
LedControl lc=LedControl(5,7,6,1);
int num = 0,seg1,seg2;
void setup()
{
  lc.shutdown(0,false); 
  lc.setIntensity(0,5);
  lc.clearDisplay(0);     
}
void loop()
{
  seg1=num%10;
  seg2=num/10;
  lc.setDigit(0,0,seg1,false);
  lc.setDigit(0,1,seg2,false);
    delay(1000);
   num=num+1;
    if (num > 99)
    {
      num = 0;
    }



Code 3
#include "LedControl.h"
int count=0;
int sw = 2;
LedControl lc=LedControl(5,7,6,1);
// Pin 5->DIN, 7->CLK, 6->CS(LOAD), 1 = No.of devices
void show3digit(int num)
{
    int seg1,seg2,seg3;
    seg1 = (num%100)%10;
    seg2 = (num%100)/10;
    seg3 = num/100;
    lc.setDigit(0,0,seg1,false);
    if (num>=10)
        lc.setDigit(0,1,seg2,false);
    if (num>=100)
        lc.setDigit(0,2,seg3,false);
}
void setup()
{
    Serial.begin(9600);
    lc.shutdown(0,false); 
    lc.setIntensity(0,5);
    lc.clearDisplay(0);  
    pinMode(sw,INPUT); 
}
void loop()
{
    int x = digitalRead(sw);
    if (x==0)
    {
        delay(300);
        if (x==0)
        {
          count=count+1;
 if (count>999)
  count=0; 
        }
    }
show3digit(count);  
Serial.print("count = ");Serial.println(count);
}

งานในชั้นเรียนที่ 2 7-Segmant

7 Segmant





CODE
int a=13; int b=12; int c=11; int d=10; int e=9;
int f=8; int g=7;
void setup() {
  pinMode (a,OUTPUT); pinMode (b,OUTPUT); pinMode (c,OUTPUT);
  pinMode (d,OUTPUT); pinMode (e,OUTPUT); pinMode (f,OUTPUT);
  pinMode (g,OUTPUT);
}
void loop() {
  digitalWrite (a,HIGH); digitalWrite (b,HIGH); digitalWrite (c,HIGH);
  digitalWrite (d,HIGH); digitalWrite (e,HIGH); digitalWrite (f,HIGH);
  digitalWrite (g,HIGH);
}

งานในชั้นเรียนที่ 1 ไฟกระพริบและไฟวิ่ง


ไฟกระพริบ

                                                



CODE
int L1=8;
void setup() {
  pinMode(L1,OUTPUT);
}
void loop() {
  digitalWrite(L1,HIGH);
    delay(500);
  digitalWrite(L1,LOW);
    delay(500);
}



ไฟวิ่ง







CODE
int L1=0; int L2=1; int L3=2; int L4=3; int L5=4;
int L6=5; int L7=6; int L8=7; int L9=8; int L10=9;
void setup() {
  pinMode(L1,OUTPUT); pinMode(L2,OUTPUT);
  pinMode(L3,OUTPUT); pinMode(L4,OUTPUT);
  pinMode(L5,OUTPUT); pinMode(L6,OUTPUT);
  pinMode(L7,OUTPUT); pinMode(L8,OUTPUT);
  pinMode(L9,OUTPUT); pinMode(L10,OUTPUT);
}
void loop() {
  digitalWrite(L1,HIGH); digitalWrite(L2,LOW);
  digitalWrite(L3,LOW);  digitalWrite(L4,LOW);
  digitalWrite(L5,LOW);  digitalWrite(L6,LOW);
  digitalWrite(L7,LOW);  digitalWrite(L8,LOW);
  digitalWrite(L9,LOW);  digitalWrite(L10,LOW);
  delay (500);
  digitalWrite(L1,LOW);  digitalWrite(L2,HIGH);
  digitalWrite(L3,LOW);  digitalWrite(L4,LOW);
  digitalWrite(L5,LOW);  digitalWrite(L6,LOW);
  digitalWrite(L7,LOW);  digitalWrite(L8,LOW);
  digitalWrite(L9,LOW);  digitalWrite(L10,LOW);
  delay (500);
  digitalWrite(L1,LOW);  digitalWrite(L2,LOW);
  digitalWrite(L3,HIGH); digitalWrite(L4,LOW);
  digitalWrite(L5,LOW);  digitalWrite(L6,LOW);
  digitalWrite(L7,LOW);  digitalWrite(L8,LOW);
  digitalWrite(L9,LOW);  digitalWrite(L10,LOW);
  delay (500);
  digitalWrite(L1,LOW);  digitalWrite(L2,LOW);
  digitalWrite(L3,LOW);  digitalWrite(L4,HIGH);
  digitalWrite(L5,LOW);  digitalWrite(L6,LOW);
  digitalWrite(L7,LOW);  digitalWrite(L8,LOW);
  digitalWrite(L9,LOW);  digitalWrite(L10,LOW);
  delay (500);
  digitalWrite(L1,LOW);  digitalWrite(L2,LOW);
  digitalWrite(L3,LOW);  digitalWrite(L4,LOW);
  digitalWrite(L5,HIGH); digitalWrite(L6,LOW);
  digitalWrite(L7,LOW);  digitalWrite(L8,LOW);
  digitalWrite(L9,LOW);  digitalWrite(L10,LOW);
  delay (500);
  digitalWrite(L1,LOW);  digitalWrite(L2,LOW);
  digitalWrite(L3,LOW);  digitalWrite(L4,LOW);
  digitalWrite(L5,LOW);  digitalWrite(L6,HIGH);
  digitalWrite(L7,LOW);  digitalWrite(L8,LOW);
  digitalWrite(L9,LOW);  digitalWrite(L10,LOW);
  delay (500);
  digitalWrite(L1,LOW);  digitalWrite(L2,LOW);
  digitalWrite(L3,LOW);  digitalWrite(L4,LOW);
  digitalWrite(L5,LOW);  digitalWrite(L6,LOW);
  digitalWrite(L7,HIGH); digitalWrite(L8,LOW);
  digitalWrite(L9,LOW);  digitalWrite(L10,LOW);
  delay (500);
  digitalWrite(L1,LOW);  digitalWrite(L2,LOW);
  digitalWrite(L3,LOW);  digitalWrite(L4,LOW);
  digitalWrite(L5,LOW);  digitalWrite(L6,LOW);
  digitalWrite(L7,LOW);  digitalWrite(L8,HIGH);
  digitalWrite(L9,LOW);  digitalWrite(L10,LOW);
  delay (500);
  digitalWrite(L1,LOW);  digitalWrite(L2,LOW);
  digitalWrite(L3,LOW);  digitalWrite(L4,LOW);
  digitalWrite(L5,LOW);  digitalWrite(L6,LOW);
  digitalWrite(L7,LOW);  digitalWrite(L8,HIGH);
  digitalWrite(L9,LOW);  digitalWrite(L10,LOW);
  delay (500);
  digitalWrite(L1,LOW);  digitalWrite(L2,LOW);
  digitalWrite(L3,LOW);  digitalWrite(L4,LOW);
  digitalWrite(L5,LOW);  digitalWrite(L6,LOW);
  digitalWrite(L7,LOW);  digitalWrite(L8,LOW);
  digitalWrite(L9,HIGH); digitalWrite(L10,LOW);
  delay (500);
  digitalWrite(L1,LOW);  digitalWrite(L2,LOW);
  digitalWrite(L3,LOW);  digitalWrite(L4,LOW);
  digitalWrite(L5,LOW);  digitalWrite(L6,LOW);
  digitalWrite(L7,LOW);  digitalWrite(L8,LOW);
  digitalWrite(L9,LOW);  digitalWrite(L10,HIGH);
  delay (500);
}
              

งานที่ 5 ระบบควบคุณภาพในสถานประกอบการ

มาตรฐาน ISO 9001 ISO 9001 เป็นมาตรฐานสากลที่องค์กรธุรกิจทั่วโลกให้ความสำคัญ เพื่อความเป็นเลิศทางด้านคุณภาพ และความมีประสิทธิภาพของการ...