บทความ

กำลังแสดงโพสต์จาก มกราคม, 2019

ESP8266 เชื่อมต่อ WIFI

#include <ESP8266WiFi.h> const char* ssid ="Realme 2 Pro"; const char* password ="12345678"; void setup() {   Serial.begin(115200);   delay(10);   Serial.print("Connecting to ");   Serial.print(ssid);   WiFi.begin(ssid,password);   while(WiFi.status()!=WL_CONNECTED)   {     delay(500);     Serial.print("*");   }   Serial.println("");   Serial.println("WiFi connected");   Serial.println("IP address: ");   Serial.println(WiFi.localIP()); } void loop() {   }

คุมการเปิดปิด LED

int led0=1; int led1=2; int led2=3; int led3=4; int led4=5; int led5=6; int led6=7; int led7=8; void setup() {   pinMode(led0,OUTPUT);   pinMode(led1,OUTPUT);   pinMode(led2,OUTPUT);   pinMode(led3,OUTPUT);   pinMode(led4,OUTPUT);   pinMode(led5,OUTPUT);   pinMode(led6,OUTPUT);   pinMode(led7,OUTPUT); } void loop() {  digitalWrite(led0,1);  digitalWrite(led1,1);  digitalWrite(led2,1);  digitalWrite(led3,1);  digitalWrite(led4,1);  digitalWrite(led5,1);  digitalWrite(led6,1);  digitalWrite(led7,1);  delay(500);  digitalWrite(led0,0);  digitalWrite(led1,0);  digitalWrite(led2,0);  digitalWrite(led3,0);  digitalWrite(led4,0);  digitalWrite(led5,0);  digitalWrite(led6,0);  digitalWrite(led7,0);  delay(500); }

LED RGB

int r= 9; int g= 10; int b= 11; void setup() {   pinMode(r,OUTPUT);   pinMode(g,OUTPUT);   pinMode(b,OUTPUT); } void loop() {   for(int i=0;i<255;i++){   color(255,255,i);   delay(20);   }    for(int i=255;i<0;i--){   color(255,255,i);   delay(20);   }    for(int i=0;i<255;i++){   color(i,255,255);   delay(20);   }    for(int i=255;i<0;i--){   color(i,255,255);   delay(20);   }    for(int i=0;i<255;i++){   color(255,i,255);   delay(10);   }    for(int i=255;i<0;i--){   color(255,i,255);   delay(10);   }   } void red(){   digitalWrite(r,255);   digitalWrite(g,0);   digitalWrite(b,0); } void color(int rr,int gg,int bb){   digitalWrite(r,rr);   digitalWrite(g,gg);   digitalWrite(b,bb); }  

แสดงอักศรภาษาไทยบนจอ LCD

#include <LiquidCrystal_I2C.h> #include <Wire.h> #define I2C_ADDR 0x27 #define blp 3 LiquidCrystal_I2C lcd(I2C_ADDR, 2, 1, 0, 4, 5, 6, 7); //byte yy[8] = { 0b00000, 0b01101, 0b01101, 0b01001, 0b00101, 0b01001, 0b01001, 0b01111}; //  แสดงตัวอักศร ย //byte uu[8] = { 0b11010, 0b11010, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000}; //  แสดงตัวอักศร ู //byte oo[8] = { 0b01111, 0b10000, 0b01100, 0b00100, 0b00100, 0b00100, 0b00110, 0b00110}; //  แสดงตัวอักศร โ //byte rr[8] = { 0b00000, 0b01111, 0b10000, 0b01110, 0b00010, 0b00010, 0b00110, 0b00110}; //  แสดงตัวอักศร ร byte w [8] = { 0b00000, 0b00000, 0b00111, 0b00001, 0b00001, 0b00011, 0b00011, 0b00000}; // แสดงตัวอักศร ว byte t [8] = { 0b01100, 0b01111, 0b11000, 0b11111, 0b01001, 0b01001, 0b01001, 0b01001}; // แสดงตัวอักศร ทั byte y [8] = { 0b11101, 0b10101, 0b10101, 0b10101, 0b10111, 0b10000, 0b00101, 0b00111}; // แสดงตัวอักศร ญ byte ss[8] = { 0b00001, 0b01111, 0b01001, 0b00001, 0b01111, 0b0...

ไฟวิ่ง LED ปรับความไวได้

int led[]={0,2,3,4,5,6,7,8}; int vr=A1; void setup() {  for(int i=0;i<=8;i++){   pinMode(led[i],OUTPUT); } } void loop() {   //for(int i=0;i<=8;i++){   //int val=analogRead(vr);    //digitalWrite(led[i],1);    //delay(100);   //for(int i=8;i>-1;i--){   //int val=analogRead(vr);   //digitalWrite(led[i],0);   //delay(100); int val=analogRead(vr); digitalWrite(led[4],1); digitalWrite(led[5],1); delay(val); digitalWrite(led[4],0); digitalWrite(led[5],0); delay(val); digitalWrite(led[6],1); digitalWrite(led[3],1); delay(val); digitalWrite(led[6],0); digitalWrite(led[3],0); delay(val); digitalWrite(led[7],1); digitalWrite(led[2],1); delay(val); digitalWrite(led[7],0); digitalWrite(led[2],0); delay(val); digitalWrite(led[8],1); digitalWrite(led[0],1); delay(val); digitalWrite(led[8],0); digitalWrite(led[0],0); delay(val); }

วัดอุณภูมิ DHT+LCD 16*2

#include <LiquidCrystal_PCF8574.h> #include <Wire.h> #include <DHT.h> LiquidCrystal_PCF8574 lcd(0x27); int show; DHT dht; void setup() {   dht.setup(3);   lcd.setBacklight(255);   lcd.begin(16,2);   Serial.begin(9600); } void loop() {   float Temp = dht.getTemperature();   float Humidity = dht.getHumidity();     lcd.setCursor(1,0);   lcd.print("Temp:");   lcd.print(Temp,1);   lcd.print("c");   lcd.setCursor(1,1);   lcd.print("Humidity:");   lcd.print(Humidity,1);   lcd.print("h");   delay(2500);     Serial.print(" Temp: ");   Serial.print(Temp,1);   Serial.print("c");   Serial.print("\n------------------\n");   Serial.print("Humidity:");   Serial.print(Humidity,1);   Serial.print("h");   delay(500); }

RFID + DELAY

#include <SPI.h> #include <RFID.h> #include <LiquidCrystal_PCF8574.h> #include <Wire.h> LiquidCrystal_PCF8574 lcd(0x27); int DELAY =6; #define SS_PIN 10 #define RST_PIN 9 int show; RFID rfid(SS_PIN, RST_PIN); // Setup variables:     int serNum0;     int serNum1;     int serNum2;     int serNum3;     int serNum4; void setup() {   Serial.begin(9600);   SPI.begin();   rfid.init();   lcd.begin(16,2);   lcd.setBacklight(255);   pinMode(DELAY,OUTPUT); } void loop() {         if (rfid.isCard()) {         if (rfid.readCardSerial()) {             if (rfid.serNum[0] != serNum0                 && rfid.serNum[1] != serNum1                 && rfid.serNum[2] != serNum2        ...

Step Motor

int Pin0 = 13; //Created variables integer type. int Pin1 = 12; int Pin2 = 11; int Pin3 = 10; int _step = 0; int MotorSeed=1; boolean dir = true; //Created variables boolean type. void setup() { //Setup define pin output  pinMode(Pin0, OUTPUT);   pinMode(Pin1, OUTPUT);   pinMode(Pin2, OUTPUT);   pinMode(Pin3, OUTPUT);  }  void loop() { //Loop drive step motor have 8  step.  switch(_step){    case 0:      digitalWrite(Pin0, 0);       digitalWrite(Pin1, 0);      digitalWrite(Pin2, 0);      digitalWrite(Pin3, 1);    break;     case 1:      digitalWrite(Pin0, 0);       digitalWrite(Pin1, 0);      digitalWrite(Pin2, 1);      digitalWrite(Pin3, 1);    break;     case 2:      digitalWrite(Pin0, 0);  ...

line massage

void Line_Notify(String message) ; #include <DHT.h> #include <ESP8266WiFi.h> DHT dht; // Config connect WiFi #define WIFI_SSID "Force Game Caster" #define WIFI_PASSWORD "cvo9uh10" // Line config #define LINE_TOKEN "CVMMGddYPjKIh5GH95TJr3ZWLpbB6dsYdtM9Sqm9Fk8" #define SW D2 #define SW2 D3 String message = "%E0%B8%A7%E0%B8%97%E0%B8%B1%E0%B8%8D%E0%B8%8D%E0%B8%B9%20%E0%B8%A7%E0%B8%AA%E0%B8%B8%E0%B8%AA%E0%B8%B4%E0%B8%A3%E0%B8%B4%E0%B8%81%E0%B8%B8%E0%B8%A5"; String temperature="%E0%B8%AD%E0%B8%B8%E0%B8%93%E0%B8%AB%E0%B8%A0%E0%B8%B9%E0%B8%A1%E0%B8%B4"; void setup() {   dht.setup(1);   pinMode(SW, INPUT);   pinMode(SW2,INPUT);   Serial.begin(9600);   WiFi.mode(WIFI_STA);   // connect to wifi.   WiFi.begin(WIFI_SSID, WIFI_PASSWORD);   Serial.print("connecting");   while (WiFi.status() != WL_CONNECTED) {     Serial.print(".");     delay(500);   }   Serial.println();   Seria...

บทที่13

รูปภาพ
                                                                              13.1                                                                           13.2                                                                             13.3                                               ...

บทที่12

รูปภาพ
                                                                              12.1                                                                                                        12.2                                                                           12.3                   ...

บทที่11

รูปภาพ
                                                                                                          11.1                                                                                                                                       11.2                                      ...

บทที่10

รูปภาพ
ตัวอย่าง 10.1 SequentialAccess.cpp ตัวอย่าง 10.2 Searching.cpp ตัวอย่าง 10.6 String.cpp ตัวอย่าง 10.7 StringFunction.cpp ตัวอย่าง 10.12 ClassStringParameter.cpp

บทที่9

รูปภาพ
ตัวอย่าง 9.1 การใช้งาน Structure ตัวอย่าง 9.3 การใช้งานฟังก์ชันใน Stucsture

บทที่8

รูปภาพ
ตัวอย่างที่ 8.1โปรแกรมคำนวณหาผลลัพธ์ของเลขจำนวนเต็ม  1 ถึง 10 ยกกำลัง ตัวอย่าง 8.2 สร้างฟังก์ชันเพื่อคำนวณหาผลลัพธ์ของเลขจำนวนเต็ม 1 ถึง 10 ยกกำลังสอง ตัวอย่าง 8.3 การใช้ตัวแปร local ตัวอย่าง 8.4 การใช้งานตัวแปร global ตัวอย่าง 8.5 การสร้างฟังก์ชันที่ไม่มีการรับและส่งค่า ตัวอย่าง 8.6 การสร้างฟังก์ชันที่รับค่าเพียงอย่างเดียว ตัวอย่าง 8.10 การส่งค่าโดยใช้การอ้างอิง

บทที่7

รูปภาพ
ตัวอย่าง 7.1 gotoloop.cpp ตัวอย่าง 7.2 while.cpp ตัวอย่าง 7.3 dowhile.cpp ตัวอย่าง 7.5 for.cpp ตัวอย่าง 7.6 for2.cpp ตัวอย่าง 7.7 for3.cpp ตัวอย่าง 7.8 for4.cpp ตัวอย่าง 7.9 for5.cpp ตัวอย่าง 7.10 for.cpp ตัวอย่าง 7.11 for.cpp

บทที่6

รูปภาพ
ตัวอย่าง 6.1 ตัวดำเนินการสัมพันธ์ ตัวอย่าง 6.2 การใช้งาน if ตัวอย่าง 6.3 การใช้งาน if ตัวอย่าง 6.4 การใช่คำสั่ง if ซ้อน if  ตัวอย่าง 6.5 การใช้คำสั่ง if...else ตัวอย่าง 6.7 ตัวดำเนินการสามส่วน (Ternery Operator) ตัวอย่าง 6.8 ใช้งานประโยคคำสั่ง switch ตัวอย่าง 6.9 การใช้ switch แบบไม่มีคำสั่ง break