บทความ

MINI Projact

รูปภาพ
MINI Projact เครื่องกดน้ำอัตโนมัติ Code int trigger = 8; int echo = 9; int relay = 7; float time=0,distance=0;  void setup() { Serial.begin(9600);  pinMode(trigger,OUTPUT);  pinMode(echo,INPUT);   pinMode(relay,OUTPUT); }  void loop() {  GGWP();  if(distance<10)  {   digitalWrite(relay,LOW);  }  else  {   digitalWrite(relay,HIGH);  } delay(1000); } void GGWP() {  digitalWrite(trigger,LOW);  delayMicroseconds(2);  digitalWrite(trigger,HIGH);  delayMicroseconds(10);  digitalWrite(trigger,LOW);  delayMicroseconds(2);  time=pulseIn(echo,HIGH);  distance=time*340/20000; } อุปกรณ์ที่ใช้ 1.Arduino UNO R3 2. HCSR04 – Ultrasonic Sensor 3.Relay 4.Solenoid Valve การทดลอง

Flowchart

รูปภาพ
สัญลักษณ์ Flowchart ความหมายและวิธีใช้เขียนผังงาน สัญลักษณ์ Flowchart คือ รูปภาพที่ใช้แทนความหมายการทำงานในลักษณะต่างๆ ภายในผังงาน (Flowchart) โอฬาร สัมฤทธิ์เจียรผล Dec 01, 2017 สัญลักษณ์ Flowchart  คือ รูปภาพที่ใช้แทนความหมายการทำงานในลักษณะต่างๆ ภายในผังงาน (Flowchart) ประกอบไปด้วย การเริ่มต้น (Start), การจบ (End), การกระทำ (Process), การนำเข้าข้อมูล (Input), การแสดงผลข้อมูล (Output), การตัดสินใจ (Decision), คำอธิบาย (Annotation), จุดเชื่อมต่อ (Connector), ทิศทางการทำงาน (Direction Flow)  สัญลักษณ์เหล่านี้เมื่อถูกนำมาเชื่อมต่อกัน จะกลายเป็น " ผังงาน (Flowchart) " ที่แสดงลำดับขั้นตอนการทำงาน เพื่อ เป็นเครื่องมือในการจัดลำดับความคิด เห็นลำดับขั้นตอนการทำงานที่ชัดเจน มาดูกันว่าสัญลักษณ์ต่างๆ มีความหมายว่าอย่างไรกันบ้างครับ สัญลักษณ์ Flowchart (ผังงาน) รูปภาพสัญลักษณ์ ความหมายของสัญลักษณ์ Start / End การเริ่มต้นหรือจบ Flowchart (Start หรือ End) Process การกระทำ (Process) ถูกใช้เพื่อแสดงที่การกระทำใน Flowchart ตัวอย่างเช่น "...

แบบฝึกหัดที่ 18

รูปภาพ
#include <SoftwareSerial.h> #include <DHT11.h> //============================================= #include <Wire.h> #include <LiquidCrystal_I2C.h> //LiquidCrystal_I2C lcd(0x27, 16, 2); LiquidCrystal_I2C lcd(0x3F, 16, 2); SoftwareSerial ArduinoSerial(3, 2); // RX, TX //============================================= int SW_ON = 4,SW_OFF = 5,pin=6;//กำหนดขา INPUT int Sun = 9,CSun = 0,Relay1 = 12, Relay2 = 11; //กำหนดขา OUTPUT int ATL = A0,ATH = A1;//กำหนดขา Analog int VTL1 = 0,VTH1 = 0,TL = 0,TH =0,VRHL = 50,VRHH = 80; DHT11 dht11(pin); //============================================= void setup() {   lcd.begin();   Serial.begin(115200);   ArduinoSerial.begin(4800);   while (!Serial){     ;     }   //=====================================================   lcd.setCursor(0, 0);lcd.print("Elec Pattayatech");   lcd.setCursor(0, 1);lcd.print("Smart Farm 2016 ");   delay(5000);   ...

แบบฝึกหัดที่ 17

รูปภาพ
#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aVal=0,tempaVal=0; const int SW_ON = 2; const int led_ON =  13; int CSW_ON = 0; int C_CSW_ON =0; int Relay1=12,Relay2=11,Relay3=10,Relay4=9; int sensorPin = A0; int sensorValue = 0; void setup() {   lcd.backlight();   lcd.begin();   Serial.begin(9600);   pinMode(led_ON, OUTPUT);pinMode(SW_ON, INPUT);   pinMode(Relay1,OUTPUT);pinMode(Relay2,OUTPUT);   pinMode(Relay3,OUTPUT);pinMode(Relay4,OUTPUT); //   digitalWrite(Relay1,HIGH);digitalWrite(Relay2,HIGH);   digitalWrite(Relay3,HIGH);digitalWrite(Relay4,HIGH);   lcd.setCursor(0,0);   lcd.print("Project2017");   lcd.setCursor(0,1);   lcd.print("standby"); } //END Setup void loop() {   CSW_ON = digitalRead(SW_ON);   sensorValue = analogRead(sensorPin);//Serial.println(sensorValue);   //======================================================================= ...

แบบฝึกหัดที่ 16

รูปภาพ
#include <Stepper.h> #include "Keypad.h" #define STEP_ANGLE_4STEP 32 //360/11.25 degree #define STEP_OUT_WITH_GEAR 2048 //32*64 Stepper stepper(STEP_ANGLE_4STEP,8,10,9,11); char keys[4][4]={   {'7','8','9','A'},   {'4','5','6','B'},   {'1','2','3','C'},   {'*','0','#','D'}}; byte rowPins[] = {7,6,5,4}; byte colPins[] = {3,2,1,0}; int speedmotor = 400; int dirmotor = 1; Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,4,4); void setup() { } void loop() {   char key = keypad.getKey();   if (key != NO_KEY)   {         if (key == '1')             speedmotor = 400;         if (key == '2')             speedmotor = 700;         if (key == '3')             speedmotor = 1000;         if (key == 'A')             dirmo...

แบบฝึกหัดที่ 15

รูปภาพ
#include <LedControl.h> #include <DHT11.h> int pin=4; DHT11 dht11(pin); LedControl lc=LedControl(8,10,9,1); // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices void show2digit(int h,int t) {   int seg1,seg2,seg3,seg4;   seg1 = h%10;   seg2 = h/10;   lc.setDigit(0,4,seg1,false);   lc.setDigit(0,5,seg2,false);   seg3 = t%10;   seg4 = t/10;   lc.setDigit(0,0,seg3,false);   lc.setDigit(0,1,seg4,false);   delay(300); } void setup() {   Serial.begin(9600);   while (!Serial) {       ; // wait for serial port to connect. Needed for Leonardo only     }   lc.shutdown(0,false);   lc.setIntensity(0,5);   lc.clearDisplay(0); } void loop() {   int err;   float temp, humi;   if((err=dht11.read(humi, temp))==0)   {     Serial.print("temperature:");     Serial.print(temp);     Serial.print(" ...

แบบฝึกหัดที่ 14

รูปภาพ
#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int PIRpin = 8; void setup() {   lcd.begin();   pinMode(PIRpin,INPUT);   lcd.home();   lcd.print("Waiting for PIR");   delay(10000);      lcd.clear(); } void loop() {   int x = digitalRead(PIRpin);   lcd.home();   lcd.print("PIR = ");   lcd.print(x);   delay(100); }