วันจันทร์ที่ 17 กันยายน พ.ศ. 2561

งานปฏิบัติ 8

BUZZER





Code
#include "LedControl.h"
#define C4  262
#define D4  294
#define E4  330
#define F4  349
#define G4  392
#define A4  440
#define B4  494
#define C5  523
int melody[] = {C4,D4,E4,F4,G4,A4,B4,C5};
float beats[] ={1,1,1,1,1,1,1,1};
int buzzerpin = 11;
int timestop = 70;
LedControl lc=LedControl(8,10,9,1);
// Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices
void setup()
{
  lc.shutdown(0,false); 
  lc.setIntensity(0,5);
  lc.clearDisplay(0);
  int dl = 500;
  pinMode(buzzerpin,OUTPUT);
  int numnote;
  numnote = sizeof(melody)/2; 
  for (int i=0;i<numnote;i++)
  {
    lc.setChar(0,7-i,'-',false);
    tone(buzzerpin, melody[i],dl*beats[i]);
    delay(dl*beats[i]);
    digitalWrite(buzzerpin,HIGH);
    delay(timestop);
  }
}
void loop()
{
}

งานปฏิบัติ 7

                                                 keypad







Code

#INCLUDE "LEDCONTROL.H"
#INCLUDE "KEYPAD.H"
CHAR KEYS[4][4]={
  {'7','8','9','A'},
  {'4','5','6','B'},
  {'1','2','3','C'},
  {'E','0','F','D'}};
BYTE ROWPINS[] = {7,6,5,4};
BYTE COLPINS[] = {3,2,1,0};
KEYPAD KEYPAD = KEYPAD(MAKEKEYMAP(KEYS),ROWPINS,COLPINS,4,4);
LEDCONTROL LC=LEDCONTROL(8,10,9,1); 
// PIN 8->DIN, 10->CLK, 9->CS(LOAD), 1 = NO.OF DEVICES
VOID SETUP() 
{
  LC.SHUTDOWN(0,FALSE);  
  LC.SETINTENSITY(0,5); 
  LC.CLEARDISPLAY(0);      
}
VOID LOOP() 
{
  CHAR KEY = KEYPAD.GETKEY();
  IF (KEY != NO_KEY)
  {
    LC.SETCHAR(0,0,KEY,FALSE);
  }
}

งานปฏิบัติ 6


                                    กดสวิตกลับทางมอเตอร์ แสดงจอ 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(13,OUTPUT);
  pinMode(7,INPUT);
  pinMode(6,INPUT);
  lcd.begin(16, 2);
}
void loop() {
  BS1 = digitalRead(6);
  BS2 = digitalRead(7);
  if(BS1==LOW){
    digitalWrite(1,HIGH);
    digitalWrite(0,LOW);
    lcd.setCursor(7,1);
    lcd.print("RIGHT");
}
else if (BS2==LOW){
  digitalWrite(1,LOW);
  digitalWrite(0,HIGH);
  lcd.setCursor(7,1);
  lcd.print("LEFT");
}
else{
  digitalWrite(13,HIGH);
  delay(100);
  digitalWrite(13,LOW);
  delay(100);
  digitalWrite(1,LOW);
  digitalWrite(0,LOW);
  lcd.setCursor(7,1);
  lcd.print("STOP");
}
}










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(13,OUTPUT);
  pinMode(7,INPUT);
  pinMode(6,INPUT);
  lcd.begin(16, 2);
}
void loop() {
  BS1 = digitalRead(6);
  BS2 = digitalRead(7);
  if(BS1==LOW){
    digitalWrite(1,HIGH);
    digitalWrite(0,LOW);
    lcd.setCursor(7,1);
    lcd.print("RIGHT");
}
else if (BS2==LOW){
  digitalWrite(1,LOW);
  digitalWrite(0,HIGH);
  lcd.setCursor(7,1);
  lcd.print("LEFT");
}
else{
  digitalWrite(13,HIGH);
  delay(100);
  digitalWrite(13,LOW);
  delay(100);
  digitalWrite(1,LOW);
  digitalWrite(0,LOW);
  lcd.setCursor(7,1);
  lcd.print("STOP");
}
}






วันอาทิตย์ที่ 16 กันยายน พ.ศ. 2561

งานปฏิบัติ 5

จอ LCD



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

งานปฏิบัติ 4

                                               กลับทิศทางมอเตอร์

                                 


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



                                                                                                              
}





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



Code

#include "LedControl.h"
LedControl lc=LedControl(5,7,6,1);
// Pin 5->DIN, 7->CLK, 6->CS(LOAD), 1 = No.of devices
void show4digit(int num)
{
   int seg1,seg2,seg3,seg4;
  seg1 = ((num%1000)%100)%10;
  seg2 = ((num%1000)%100)/10;
  seg3 = (num%1000)/100;
  seg4 = num/1000;
  lc.setDigit(0,0,seg1,false);
  if (num>=10)
    lc.setDigit(0,1,seg2,false);
    if (num>=100)
        lc.setDigit(0,2,seg3,false);
    if (num>=1000)
        lc.setDigit(0,3,seg4,false);  
    delay(300);
}
void setup()
{
    Serial.begin(9600);
    lc.shutdown(0,false);
    lc.setIntensity(0,5);
    lc.clearDisplay(0);    
}
void loop()
{
    int num;
    num = analogRead(A0);
    Serial.print("analogRead=");Serial.println(num);
    lc.clearDisplay(0);
    show4digit(num);
}

งานปฏิบัติ 2

7 SEGMANT




CODE ! 

void setup() {

  pinMode(3, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(1, OUTPUT);
  pinMode(0, OUTPUT);

           
}


void loop() {

 one();
 delay(500);        
 two(); 
 delay(500);
 tree();
 delay(500);
}

void one() {
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);

          
}
void two() {
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, LOW);

          
}
void tree() {
digitalWrite(0, LOW);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);

          
}
















งานปฎิบัติ 1

ไฟวิ่ง + ไฟกระพริบ


Code
void setup() {

  pinMode(12, OUTPUT);



}


void loop() {
  digitalWrite(12, HIGH); 
  delay(100); 
 digitalWrite(12, LOW); 
  delay(100); 
        
}


ไฟวิ่ง


Code 
void setup() {

  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);

           
}


void loop() {
  digitalWrite(13, HIGH); 
  delay(100); 
 digitalWrite(13, LOW); 
 digitalWrite(12, HIGH); 
  delay(100); 
   digitalWrite(12, LOW); 
 digitalWrite(11, HIGH); 
  delay(100); 
   digitalWrite(11, LOW); 
 digitalWrite(10, HIGH); 
  delay(100); 
   digitalWrite(10, LOW); 
 digitalWrite(9, HIGH); 
  delay(100); 
   digitalWrite(9, LOW); 

          
}

















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

Mini project ตรวจจับควัน MQ-2 + เปิดปิดประตูอัตโนมัติ

Mini project ตรวจจับควัน MQ-2 + เปิดปิดประตูอัตโนมัติ


ตรวจจับควัน

เปิดปิดประตูอัตโนมัติ


หลักการทำงาน

เมื่อมีกลุ่มควัน ก๊าซ แก๊ส มาโดนบริเวณ Sensor จะมีการส่งสัญญาณ analog ไปยัง Arduino หากมีความหนาแน่นของ ก๊าซ แก๊ส ควัน ก็จะมีค่า analog ที่สูงขึ้นส่งไปยัง Arduino เมื่อ Arduino ประตูก็จะทำงาน เมิ่อไม่มีควันแต่มีการเคลือนไหวประตูก็จะเปิดโดยผ่าน PIR Sensor และจะปิดเมื่อไม่มีสิ่งเคลื่อนไหว แต่ถ้าเกิดไฟไหม้หรือมีควันมากเกินไปประตูก็จะเปิด ส่วนมาก เหมาะสำหรับในห้องครัวหรือในบ้าน



Sensor MQ-2                                                                                                     85 บาท
                                                                                
PIR Sensor                                                                                                       55 บาท                                                                                                       
L298N Motor Drive Module                                                                           120 บาท

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

สัญญาลักษณ์ Flow Chart

สัญลักษณ์ Flowchart

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


สัญลักษณ์ Flowchart
แสดงสัญลักษณ์ในการเขียนผังงานโปรแกรม หรือ Flowchart

สัญลักษณ์ Flowchart
สัญลักษณ์ Flowchart

สัญลักษณ์ Flowchart
สัญลักษณ์ Flowchart ภาษาอังกฤษ

สัญลักษณ์ Flowchart
สัญลักษณ์ Flowchart เพิ่มเติม

สัญลักษณ์ Flowchart


งาน5 ในสถานที่ฝึกงานของ นักศึกษา ใช้ระบบควบคุมคุณภาพอย่างไร

Quality Assurance (QA) กับ Quality Control (QC) QC (Quality Control) หมายถึง  การควบคุมคุณภาพสินค้าให้เป็นไปตามคุณสมบัติที่กำหนดไว้  และส...