ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

ขอสอบถามเกี่ยวกับ โค้ดนี้ หน่อยครับ

Bank

#include <LiquidCrystal_I2C.h>

#include <Wire.h> 

#include <Keypad.h>

#include <EEPROM.h>

 

#define SEN_1  A3

#define SEN_2  A2

#define SEN_5  A1

#define SEN_10 A0

 

LiquidCrystal_I2C lcd(0x27, 16, 2);

 

int BT_1 = 0;

int BT_2 = 0;

int BT_5 = 0;

int BT_10 = 0;

 

 

const byte ROWS = 4;

const byte COLS = 4;

 

char keys[ROWS][COLS] = {

  {'1', '2', '3', 'A'},

  {'4', '5', '6', 'B'},

  {'7', '8', '9', 'C'},

  {'*', '0', '#', 'D'}

};

byte rowPins[ROWS] = {4, 5, 6, 7};

byte colPins[COLS] = {8, 9, 10, 11};

 

char key;

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

 

void setup()

{

  pinMode(SEN_1, INPUT);

  pinMode(SEN_2, INPUT);

  pinMode(SEN_5, INPUT);

  pinMode(SEN_10, INPUT);

 

  Serial.begin(9600);

 

  BT_1 = EEPROM.read(1);

  BT_2 = EEPROM.read(5);

  BT_5 = EEPROM.read(10);

  BT_10 = EEPROM.read(15);

  

  lcd.begin();

  lcd.clear();

}

 

void loop() 

{

  key = keypad.getKey();

  Serial.print("key = ");

  Serial.println(key);

 

  if(key == 'A')

  {

    BT_1 = 0;

    EEPROM.write(1, BT_1);

    lcd.clear();

    key = NULL;

  }

  else if(key == 'B')

  {

    BT_2 = 0;

    EEPROM.write(5, BT_2);

    lcd.clear();

    key = NULL;

  }

  else if(key == 'C')

  {

    BT_5 = 0;

    EEPROM.write(10, BT_5);

    lcd.clear();

    key = NULL;

  }

  else if(key == 'D')

  {

    BT_10 = 0;

    EEPROM.write(15, BT_10);

    lcd.clear();

    key = NULL;

  }

 

  if(digitalRead(SEN_1) == 0)

  {

    Serial.println("SEN 1");

    BT_1 = BT_1 + 1;

    EEPROM.write(1, BT_1);

    delay(500); 

  }

  else if(digitalRead(SEN_2) == 0)

  {

    Serial.println("SEN 2");

    BT_2 = BT_2 + 2;

    EEPROM.write(5, BT_2);

    delay(500);

  }

  else if(digitalRead(SEN_5) == 0)

  {

    Serial.println("SEN 5");

    BT_5 = BT_5 + 5;

    EEPROM.write(10, BT_5);

    delay(500);

  }

  else if(digitalRead(SEN_10) == 0)

  {

    Serial.println("SEN 10");

    BT_10 = BT_10 + 10;

    EEPROM.write(15, BT_10);

    delay(500);

  }

 

  lcd.setCursor(0, 0);

  lcd.print("B1: ");  

  lcd.setCursor(4, 0);

  lcd.print(BT_1);

 

  lcd.setCursor(8, 0);

  lcd.print("B2: ");  

  lcd.setCursor(12, 0);

  lcd.print(BT_2);

 

  lcd.setCursor(0, 1);

  lcd.print("B5: ");  

  lcd.setCursor(4, 1);

  lcd.print(BT_5);

 

  lcd.setCursor(8, 1);

  lcd.print("B10: ");  

  lcd.setCursor(13, 1);

  lcd.print(BT_10);

  delay(10);

}

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน

มีสอนการใช้งานอุปกรณ์ที่ถามทั้งหมด ในคอร์สสอน Arduino ที่หน้าเว็บด้านบนซ้าย ลองเล่นดูครับ

แสดงความคิดเห็นที่ 1-1 จากทั้งหมด 1 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม