บทความ

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

งานแก้ที่อาจารย์สั่ง

รูปภาพ
How To Ma ke A rduino Bas ed H ome Auto ma tio n Pro ject v ia Bl ueto oth?   1.Ha rd war e  (I npu t, O utp ut)           Arduino UNO   R3   : ใช้ Arduino UNO ขนาด 8 บิต ATMega 328P ในโครงการเพื่อควบคุมส่วนประกอบต่างๆเช่นโมดูลบลูทู ธ และเครือข่ายรีเลย์           โมดูลบลูทูธ : โมดูล Bluetooth ที่ใช้ในโครงการนี้คือ HC-05 ดังรูปที่ด้านล่างโมดูลบลูทู ธ นี้มีขา 4 ขาสำหรับ VCC (5V), พื้นดิน, TX และ RX 2. S o ft w a r e #include <SoftwareSerial.h> const int rxPin = 4; const int txPin = 2;               SoftwareSerial mySerial(rxPin, txPin); const int Loads[] = {9, 10, 11, 12}; int state = 0; int flag = 0; void setup() {    for (int i=0;i<4;i++)     {       pinMode(Loads[i], OUTPUT);     }    mySerial.begin(9600);    for (int i=0;i<4;i++)     {       digitalWrite(Loads[i], LOW

โปรแกรม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);   //=======================================================================   int c_sensorValue1 = map(sensorValue,0,1023,0,255);   //

โปรแกรม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')             dirmotor = 1;         if (key == 'B')             dirmotor = -1

โปรแกรม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(" humidity:");     Serial.print(humi);     Serial.println();     }   else   {     Serial.println();     Serial.print("Er

โปรแกรม14

รูปภาพ
#include <LedControl.h> #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 11 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); float Tfloat; long Tint; LedControl lc=LedControl(8,10,9,1); // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices void show6digit(int num) {   int seg1,seg2;   seg2 = (((((num%100000)%10000)%1000)%100)/10);   seg1 = (((((num%100000)%10000)%1000)%100)%10);   lc.setDigit(0,0,seg1,false);   if (num>=10)       lc.setDigit(0,1,seg2,false);   delay(300); } void setup(void) {   sensors.begin();   lc.shutdown(0,false);   lc.setIntensity(0,5);   lc.clearDisplay(0); } void loop(void) {   sensors.requestTemperatures();   Tfloat = sensors.getTempCByIndex(0);   Tint = int(Tfloat);   lc.clearDisplay(0);   show6digit(Tint); }

โปรแกรม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 triggerPin = 13; int echoPin = 12; long duration,distCM,temp_distCM=0; void setup() {   lcd.begin();   lcd.setCursor(0,0);   lcd.print("Dist =      cm");   pinMode(triggerPin,OUTPUT);   pinMode(echoPin,INPUT); } void loop() {   digitalWrite(triggerPin,LOW);   delayMicroseconds(2);   digitalWrite(triggerPin,HIGH);   delayMicroseconds(10);   digitalWrite(triggerPin,LOW);   duration = pulseIn(echoPin,HIGH);   distCM = duration/58;   if (temp_distCM != distCM)   {     lcd.setCursor(7,0);     lcd.print("    ");   }   lcd.setCursor(7,0);   lcd.print(distCM);   temp_distCM = distCM;   delay(300); }

โปรแกรม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

รูปภาพ
#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[key-1],dl);     delay(dl);     digitalWrite(buzzerpin,HIGH);   } }

โปรแกรม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);                         PACHARAPON     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

รูปภาพ
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() {   digitalWrite (led,HIGH)   delay(1000);   digitalWrite (led,LOW)   delay(1000); }

Mini Project เครื่องรดน้ำต้นไม้อัตโนมัติ

รูปภาพ
Mini Project เครื่องรดน้ำต้นไม้อัตโนมัติ     Block การทำงาน อุปกรณ์ 1. Arduino UNO R3 2. Arduino Uno R3 พร้อมสาย USB 3.Module รีเลย์ relay 1 Chanel 250V/10A Active HIGH II 4.Soil Moisture Sensor Module วัดความชื่นในดิน 5.ปั๊มน้ำ DC ขนาดเล็ก 6.สายยางปั้มน้ำ DC ยาว 1 เมตร 7.Adapter 5V 1A หม้อแปลง 5V 1 แอมป์ II 8.Power connector 5.5 mm (ตัวเมีย) PCB 9.สายแพร Jumper Male to Female ยาว 20CM จำนวน 10 เส้น code                     #include <Wire.h> #include <LiquidCrystal_I2C.h>   //อ้างอิงและดึงคำสั่งจาก library int sensorPin = A0; //กำหนดตัวแปร sensorPin = A0 int RELAY1 = 2;   //กำหนดตัวแปร  RELAY = 2 LiquidCrystal_I2C lcd(0x27, 16, 2) ; // ฟังชั่นของ lcd  ชนิดมี16หลัก2แถว void setup()  {  //เริ่มต้นการทำงานการตั้งค่า   lcd.begin();  //เริ่มต้นการทำงานของ lcd   lcd.backlight(); // แบคไลท์ทำงาน ไฟติด   Serial.begin(9600); //ความเร็วในการส่งข้อมูลแบบอนุกรม9600เซ็กกั้น    pinMode(RELAY1, OUTPUT); // กำหนดให้ relay เป็น

20 วควบคุมที่เหมาะสำหรับROVนี้คือคอนโทรลเลอร์ Playstation 2

รูปภาพ
ร่าง PS2 Controller สำหรับ ESCs และ Stuff วันพุธที่ 22 ตุลาคม 2014 ตัวควบคุมที่เหมาะสำหรับ ROV นี้ คือคอนโทรลเลอร์ Playstation 2 ที่มีสาย  โชคดีที่พวกเขายังคงทำและมีห้องสมุดสำหรับ Arduino เพื่อพูดคุยกับพวกเขา  นอกจากนี้ยังสามารถ ซื้อซ็อกเก็ตสำหรับคอนโทรลเลอร์ของ PlayStation 2 เพื่อเสียบเข้าโดยไม่ต้องทำการปรับเปลี่ยนคอนโทรลเลอร์ ร่างนี้เป็นการพัฒนาเพื่อทดสอบการใช้คอนโทรลเลอร์ Playstation 2 แบบมีสายเพื่อขับชุดเซอร์โวและไฟ LEDs  Servos เป็นแบบ stand-ins สำหรับ ESC ที่จะใช้ในความเป็นจริง  LEDs ใช้ในการจำลองทริกเกอร์และสถานะของกล้องรวมทั้งทำเป็นไฟหลัก บทความเกี่ยวกับการใช้ Playstation2 Controllers สำหรับโครงการ Arduino มีอยู่ในส่วน "  การใช้ Playstation 2 Controller กับ Arduino Project  " ของ คุณ ร่างได้รับการจัดตั้งขึ้นเพื่อง่ายต่อการแบ่งออกเป็นสองส่วน;  หนึ่งสำหรับ Arduino ต้นแบบด้านบนและหนึ่งสำหรับ ROV Slave Arduino ที่มีชุดของตัวแปรที่ถูกส่งระหว่างสองเพื่อดำเนินการคำสั่งควบคุม ในกรณีนี้ Arduino Uno ถูกนำมาใช้ การเข้ารหัสทำให้การใช้ห้องสมุด PS2X ที่พัฒนาโดย Bill