Skip to content

Instantly share code, notes, and snippets.

View clive520's full-sized avatar

clive520 clive520

View GitHub Profile
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
long pmcf10=0;
long pmcf25=0;
long pmcf100=0;
long pmat10=0;
long pmat25=0;
@clive520
clive520 / 掃描LCD的address
Last active May 14, 2018 03:47
LCD Scanner address
// 接線 GND==>GND VCC==>5V SDA==>A4 SCL==>A5
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
@clive520
clive520 / LCD 2004A Display
Last active May 14, 2018 03:44
LCD 2004A Display
// 接線 GND==>GND VCC==>5V SDA==>A4 SCL==>A5
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
void setup()
{
lcd.begin();
@clive520
clive520 / ESP8266 NodeMcu Lua & PM2.5_PMS5003_G5
Created May 13, 2018 13:08
ESP8266 NodeMcu Lua & PM2.5/PMS5003/G5
// 1:紫色==>5V (V V)因為V V才是5V的電 2:橘色==>GND 4:藍色RX==>TX 5:綠色TX==>RX
#include <Wire.h>
#include <ESP8266HTTPClient.h>
long pmcf10=0;
long pmcf25=0;
long pmcf100=0;
long pmat10=0;
long pmat25=0;
long pmat100=0;
char buf[50];
@clive520
clive520 / ESP8266 NodeMcu Lua & PM2.5_PMS5003_G5 & LCD
Last active April 22, 2021 10:57
ESP8266 NodeMcu Lua & PM2.5_PMS5003_G5 & LCD
// 1:紫色==>5V (V V)因為V V才是5V的電 2:橘色==>GND 4:藍色RX==>TX 5:綠色TX==>RX
// 本程式除了PM2.5 G5外,在多接上一個2*16的LCD當作顯示
// LCD接腳 GND==>GND VCC==>5V SDA==>D2 SCL==>D1
// 利用以上程式可以得到PM1.0、PM2.5、PM10分別在CF=1為標準顆粒物、atmosphere為大氣環境下
// CF=1 根據美國TSI公司的儀器校準
// 大氣環境下 根據中國氣象局的數據校準
#include <LiquidCrystal_I2C.h> //加入LCD函數庫
#include <Wire.h>
#include <ESP8266HTTPClient.h>
@clive520
clive520 / 利用兩個搖桿控制機器手臂
Created May 27, 2018 14:32
利用兩個搖桿控制機器手臂
//ping 11 伺服馬達 控制左右
//ping 10 伺服馬達 控制前後
//ping 9 伺服馬達 控制上下
//ping 5 伺服馬達 控制夾子
//ping A0 第一個搖桿的 URX 控制夾子
//ping A1 第一個搖桿的 URY 控制上下
//ping A2 第二個搖桿的 URX 控制左右
//ping A3 第二個搖桿的 URY 控制前後
//ping A4 接LCD的 SDA
//ping A5 接LCD的 SCL
@clive520
clive520 / 兩個DS18B20 溫度感測器,由LCD輸出
Created May 29, 2018 12:34
兩個DS18B20 溫度感測器,由LCD輸出
// LCD接線 GND==>GND VCC==>5V SDA==>A4 SDL==>A5
// 多個DS18B20 溫度感測器資料都接在同一個腳位 (數位腳 D6)
//需要安裝程式庫 1. LiquidCrystal_I2C.h(LCD用) 2. OneWire.h(DS18B20用) 3. DallasTemperature.h(DS18B20用)
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#include <OneWire.h> // 引用 OneWire 程式庫
#include <DallasTemperature.h> // 引用 DallasTemperature 程式庫
#define ONE_WIRE_BUS 6 // 定義 DS18B20 資料腳位(數位腳 D6)((所有)溫度感測器都接在同一個腳位)
@clive520
clive520 / 搖桿控制車子
Created June 3, 2018 14:47
搖桿控制車子
//搖桿控制車子
//L9110 A-1A=>Pin11 A-1B=>pin10 B-1A=>pin5 B-1B=>pin6
//搖桿 VRX=>A0 VRY=>A1
// LCD接線 GND==>GND VCC==>5V SDA==>A4 SCL==>A5
#include <Wire.h>
#include <motoLiquidCrystal_I2C.h>
LiquidCrystal_I2C mylcd(0x27,16,2);
@clive520
clive520 / NodeMCU_DHT11_LCD
Created June 4, 2018 14:46
NodeMCU_DHT11_LCD
//NodeMCU接線
//I2C 1602 LCD顯示器 VCC接到5V;SDA接到D2;SCL接到D1
//DHT11 VCC接到5V;Data接到D4;VCC和Data中間要接一個4.7K的電阻
//
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
LiquidCrystal_I2C lcd(0x27,16,2);
@clive520
clive520 / NodeMCU_LCD
Created June 5, 2018 12:26
NodeMCU_LCD
//接線 GND==>GND VCC==>5V SDA==>D2 SDL==>D1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
lcd.begin();