บทความ

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        ...