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

งานที่ 6 ตัวอย่างงานที่ใช้โปรแกรม Arduino สปที่ 6

ตัวอย่างงานที่ใช้โปรแกรม Arduino

การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (การส่งค่าสัญญาณ PWM)



ตัวอย่าง Code
// select the input pin for the potentiometer
int sensorPin = A0;
 
// select the pin for the LED
int ledPin = 9;
 
// variable from the sensor
int sensorValue;
int ledValue;
 
void setup() {
// declare the ledPin as an OUTPUT:
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
 
void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
ledValue = map( sensorValue, 0, 1023, 0, 255);
    Serial.println(ledValue);
    delay(100);
// fade LED
analogWrite (ledPin , ledValue);
}
 อ้างอิง : http://www.myarduino.net/article/25/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B9%89%E0%B8%99%E0%B8%81%E0%B8%B1%E0%B8%9A-arduino-c-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AA%E0%B9%88%E0%B8%87%E0%B8%84%E0%B9%88%E0%B8%B2%E0%B8%AA%E0%B8%B1%E0%B8%8D%E0%B8%8D%E0%B8%B2%E0%B8%93-pwm

งานที่ 5 ตัวอย่างงานที่ใช้โปรแกรม Arduino สปที่ 5

ตัวอย่างงานที่ใช้โปรแกรม Arduino

สอนวิธีใช้งาน arduino uno กับ module-esp8266 ทำสวิตช์ เปิดปิด LED






#include "uartWIFI.h"
#include <SoftwareSerial.h>
WIFI wifi;
#define SSID "Codemobiles" // ชื่อ ssid
#define PASSWORD "cccccccc" // รหัสผ่าน
extern int chlID; //client id(0-4)

int led = 13;

void setup()
{
pinMode(led,OUTPUT);
digitalWrite(led,0);
wifi.begin();
bool b = wifi.Initialize(STA, SSID, PASSWORD);
delay(8000); //หน่วงเวลาให้เครื่องเชื่อมกับ wifi
wifi.confMux(1);
delay(200);
if(wifi.confServer(1,8080)){ // เชื่อมต่อ wifi สำเร็จ ให้แสดงไฟสถานะ
digitalWrite(led,1);
delay(2000);
digitalWrite(led,0);
}
}
void loop()
{

char buf[100];
int iLen = wifi.ReceiveMessage(buf);
if(iLen > 0)
{
if (strcmp(buf, "ON") == 0) // ถ้ามีคำว่า ON จะเปิด/ปิด LED
{
if(digitalRead(led)==0){
digitalWrite(led,1);
wifi.Send(chlID,"LED ON ");
// ส่งข้อมูลที่ต้องการให้กับ client
}
else{
digitalWrite(led,0);
wifi.Send(chlID,"LED OFF");
// ส่งข้อมูลที่ต้องการให้กับ client
}
}

}
อ้างอิง;http://www.arduino.codemobiles.com/article/11/%E0%B8%AA%E0%B8%AD%E0%B8%99%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99-arduino-uno-%E0%B8%81%E0%B8%B1%E0%B8%9A-module-esp8266-%E0%B8%97%E0%B8%B3%E0%B8%AA%E0%B8%A7%E0%B8%B4%E0%B8%95%E0%B8%8A%E0%B9%8C-%E0%B9%80%E0%B8%9B%E0%B8%B4%E0%B8%94%E0%B8%9B%E0%B8%B4%E0%B8%94-led

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

งานที่ 4 ตัวอย่างงานที่ใช้โปรแกรม Arduino สปที่ 4

ตัวอย่างงานที่ใช้โปรแกรม Arduino

การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (การ interrupt)



งานทฤษฎี สปที่ 4

ตัวอย่างCode
int pin = 13;
volatile int state = LOW;
void setup()
{
  Serial.begin(9600);
  pinMode(pin, OUTPUT);
//CHANGE  changes value
// RISING  form low to high .
// FALLING form high to low.
  attachInterrupt(1, blink, RISING);
}
void loop()
{
  digitalWrite(pin, state);
}
void blink()
{
 Serial.println("Interrupt");
  state = !state;
}

}
อ้างอิง http://www.myarduino.net/article/9/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%82%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B9%80%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B9%89%E0%B8%99%E0%B8%81%E0%B8%B1%E0%B8%9A-arduino-c-%E0%B8%81%E0%B8%B2%E0%B8%A3-interrupt

งานที่ 3 ตัวอย่างงานที่ใช้โปรแกรม Arduino สปที่ 3

ตัวอย่างงานที่ใช้โปรแกรม Arduino

แนะนำการใช้Relay รีเลย์ ร่วมกับ Arduino

relay-arduino.png

งานทฤษฎี สปที่3

#define RELAY1  6            // กำหนดPinที่จะสั่งงาน

void setup(){    
  pinMode(RELAY1, OUTPUT);      //กำหนดค่าเป็นส่งข้อมูล
}

void loop(){
   digitalWrite(RELAY1,LOW);  //ตั้งค่าให้เป็น Low เพื่อให้เกิดวงจรเปิด
   delay(2000);          //หน่วงเวลา 2 วินาที
   digitalWrite(RELAY1,HIGH);    //ตั้งค่าให้เป็น Low เพื่อให้เกิดวงจรปิด
 }
 
 อ้างอิง http://www.mindphp.com/forums/viewtopic.php?f=215&t=34538

งานที่ 2 ตัวอย่างงานที่ใช้โปรแกรม Arduino สป 2

ตัวอย่างงานที่ใช้โปรแกรม Arduino

Arduino วัดอุณหภูมิและความชื้น ด้วยเซนเซอร์ DHT22 


งานทฤษฎี สปที่2

#include "DHT.h"



DHT dht; // สร้างออปเจก DHT22 สำหรับติดต่อกับเซนเซอร์

void setup()
{
  Serial.begin(9600);
  Serial.println();
  Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");

  dht.setup(2); // กำหนดขาที่ต่อกับ data ของ DHT22 เป็น ขา arduino pin 2
}

void loop()
{
  delay(dht.getMinimumSamplingPeriod());

  float humidity = dht.getHumidity(); // คำสั่งดึงค่าความชื้นจาก DHT22
  float temperature = dht.getTemperature(); // คำสั่งดึงค่าอุณหภูมิจาก DHT22

  Serial.print(dht.getStatusString());
  Serial.print("\tHumidity :");
  Serial.print(humidity, 1);
  Serial.print("\t\tTemp C:");
  Serial.print(temperature, 1);
  Serial.print("\t\tTemp F:");
  Serial.println(dht.toFahrenheit(temperature), 1); // แปลงองศาเซลเซียสเป็นฟาเรนไฮน์
}

งานที่ 1 ตัวอย่างงานที่ใช้โปรแกรม Arduino สปที่ 1

ตัวอย่างงานที่ใช้โปรแกรม Arduino

เซ็นเซอร์วัดแสง LDR ร่วมกับ Arduino

LDR1-1-620x436.png

งานทฤษฎี สปที่1

int pin = A0; //กำหนดพินที่ต่อ
int val = 0; //กำหนดค่าตั้งต้นของผลลัพธ์

void setup(){
 Serial.begin(9600); //กำหนดความเร็วของซีเรียล
}

void loop(){   //ลูป
  val = analogRead(pin); //ใช้ฟังก์ชั่นอ่านค่าอนาล็อกตามพินที่กำหนดไว้
  Serial.println(val); //ส่งค่าผ่านทางซีเรียลโดยใช้คำสั่ง println
  delay(300);  //ตั้งค่าดีเลย์ไว้ที่ 0.3sec
}