บทความ

กำลังแสดงโพสต์จาก กันยายน, 2018

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

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

รูปภาพ
#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); }

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

รูปภาพ
#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aVal=0,tempaVal=0; void setup() {   lcd.begin(); } void loop() {   aVal = analogRead(A0);   if (tempaVal != aVal)   {     lcd.clear();     lcd.setCursor(0,0);     lcd.print("LDR");     lcd.setCursor(0,1);     lcd.print(aVal);     delay(300);   }   tempaVal = aVal; }

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

รูปภาพ
#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aval,temp_aval=0; void setup() {   lcd.begin();   lcd.setCursor(0,0);   lcd.print("aval = "); } void loop() {    aval = analogRead(A0);    if (temp_aval != aval)    {       lcd.setCursor(7,0);       lcd.print("    ");    }    lcd.setCursor(7,0);    lcd.print(aval);    temp_aval = aval;    delay(300); }

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

รูปภาพ
#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aVal=0,tempaVal=0; void setup() {   lcd.begin(); } void loop() {   aVal = analogRead(A0);   if (tempaVal != aVal)   {     lcd.clear();     lcd.setCursor(0,0);     lcd.print("LDR");     lcd.setCursor(0,1);     lcd.print(aVal);     delay(300);   }   tempaVal = aVal; }

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

รูปภาพ
#include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); void setup() {   lcd.backlight();   lcd.begin();//LiquidCrystal_I2C } void loop() {   lcd.setCursor(0,0);   lcd.print("Hello LCD I2C");   lcd.setCursor(0,1);   lcd.print("Pattayatech"); }

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

รูปภาพ
#include "LedControl.h" #include "Keypad.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 char keys[4][4]={   {7,8,9,0},   {4,5,6,0},   {1,2,3,0},   {0,0,0,0}}; byte rowPins[] = {7,6,5,4}; byte colPins[] = {3,2,1,0}; Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,4,4); int melody[] = {C4,D4,E4,F4,G4,A4,B4,C5}; int dl = 300; int buzzerpin = 11; 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);   pinMode(buzzerpin,OUTPUT);   digitalWrite(buzzerpin,HIGH); } void loop() {   char key = keypad.getKey();   if ((key != NO_KEY) && (key < 9))   {     lc.setDigit(0,0,key,false);     tone(buzzerpin, melody...

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

รูปภาพ
#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() { }

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

รูปภาพ
#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);   } }

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

รูปภาพ
int led = 13; int sw = 2; void setup() {   Serial.begin(9600);   pinMode(led,OUTPUT);   pinMode(sw,INPUT);    } void loop() {   int x;   x = digitalRead(sw);   Serial.print("x = ");Serial.println(x);   digitalWrite(led,!x); }

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

รูปภาพ
int led = 10; void setup() {   Serial.begin(9600);   pinMode(led,OUTPUT);  } void loop() {   int x,y;   x = analogRead(A0);   y = map(x,0,1023,0,255);   Serial.print("x = ");Serial.println(x);   Serial.print("y = ");Serial.println(y);   analogWrite(led,y); }

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

รูปภาพ
#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);...

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

รูปภาพ
int led1 = 7;int led2 = 6;int led3 = 5;int led4 = 4; void setup() {     pinMode(led1,OUTPUT);pinMode(led2,OUTPUT);     pinMode(led3,OUTPUT);pinMode(led4,OUTPUT); } void loop() {     digitalWrite(led1,HIGH);digitalWrite(led2,LOW);     digitalWrite(led3,LOW);digitalWrite(led4,LOW);     delay(1000);     digitalWrite(led1,LOW);digitalWrite(led2,HIGH);     digitalWrite(led3,LOW);digitalWrite(led4,LOW);     delay(1000);     digitalWrite(led1,LOW);digitalWrite(led2,LOW);     digitalWrite(led3,HIGH);digitalWrite(led4,LOW);     delay(1000);     digitalWrite(led1,LOW);digitalWrite(led2,LOW);     digitalWrite(led3,LOW);digitalWrite(led4,HIGH);     delay(1000); }

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

รูปภาพ
int LED =13;  //  ตัวแปรพื้นฐานที่เก็บตัวเลขโดยไม่มีจุดทศนิยม void setup()   //  ฟังก์ชั่นใช้ในการประกาศค่าเริ่มต้น   {  pinMode (LED,OUTPUT);    // การกำหนดหน้าที่ของขาว่าเป็นอินพุตหรือเอาต์พุต } void loop()  //  ฟังก์ชั่นใช้ในการเขียนโค้ดโปรแกรมการทำงานของArduinoเป็นฟังก์ชั่นการวนลูปไปเรื่อยๆ  {  digitalWrite(LED,HIGH);     // ทำหน้าที่เขียนค่า  HIGH  หรือ  LOW  ไปยังขาดิจิตอล  delay(1000);  digitalWrite(LED,LOW);  delay(1000);      //   การหน่วงเวลา   }

WATERING GARDEN WITH GARD-A-WATER ARDUINO PROJECT

รูปภาพ
| Open Menu WATERING GARDEN WITH GARD-A-WATER ARDUINO PROJECT Introduction: Watering Garden With GARD-A-WATER Arduino Project Hi All, Since I've bought some area for future house I was wondering how to have a really nice lawn. Not a classic one but an English-style superb lawn :) But Hey! how do you want to have lawn without proper watering ? So me and ipe were thinking how we can do this in more user-friendly and intelligent way. Why would we like to open the valve manually and then sit there for some time with sprinkler-pistol in hand instead of "watching a game, having a Bud" :) The future garden is a square. I've put two GARDENA turbine sprinklers in the middle and additionally 60meters of pipe under the grass level. The pipe is flexible and has multiple holes in it so when you put water pressure into it the water slowly drips out of it. Step 1: What We Want to Achieve / Plan on Automa...