วันจันทร์ที่ 4 กุมภาพันธ์ พ.ศ. 2562

LED แมสทิก

#include "LedControlMS.h"     เราต้องรวมห้องสมุดไว้เสมอ
 LedControl lc=LedControl(12,11,10,1);      ตั้งค่าขาของ LED แมสทิก ขาต่างๆ

 unsigned long delaytime=1000;

void setup() {      
                                   MAX72XX อยู่ในโหมดประหยัดพลังงานเมื่อเริ่มต้นเราต้องทำการโทรปลุก
  lc.shutdown(0,false);   ตั้งค่าความสว่างเป็นค่าปานกลาง
  lc.setIntensity(0,8);     และล้างจอแสดง
  lc.clearDisplay(0);
}

void writeArduinoOnMatrix() {
  byte a[5]={B01111110,B10001000,B10001000,B10001000,B01111110};  กำหนดพอตไฟ a
  byte r[5]={B00111110,B00010000,B00100000,B00100000,B00010000};  กำหนดพอตไฟ r
  byte d[5]={B00011100,B00100010,B00100010,B00010010,B11111110};  กำหนดพอตไฟ d
  byte u[5]={B00111100,B00000010,B00000010,B00000100,B00111110};  กำหนดพอตไฟ u
  byte i[5]={B00000000,B00100010,B10111110,B00000010,B00000000};  กำหนดพอตไฟ i
  byte n[5]={B00111110,B00010000,B00100000,B00100000,กำหนดพอตไฟ n

B00011110};
  byte o[5]={B00011100,B00100010,B00100010,B00100010,B00011100}; กำหนดพอตไฟ o

 ตอนนี้แสดงพวกเขาทีละคนด้วยความล่าช้าเล็กน้อย

  lc.setRow(0,0,a[0]);
  lc.setRow(0,1,a[1]);
  lc.setRow(0,2,a[2]);
  lc.setRow(0,3,a[3]);
  lc.setRow(0,4,a[4]);
  delay(delaytime);
  lc.setRow(0,0,r[0]);
  lc.setRow(0,1,r[1]);
  lc.setRow(0,2,r[2]);
   lc.setRow(0,3,r[3]);
  lc.setRow(0,4,r[4]);
  delay(delaytime);
  lc.setRow(0,0,d[0]);
  lc.setRow(0,1,d[1]);

  lc.setRow(0,2,d[2]);
  lc.setRow(0,3,d[3]);
  lc.setRow(0,4,d[4]);
  delay(delaytime);
  lc.setRow(0,0,u[0]);
  lc.setRow(0,1,u[1]);
  lc.setRow(0,2,u[2]);
  lc.setRow(0,3,u[3]);
  lc.setRow(0,4,u[4]);
  delay(delaytime);
  lc.setRow(0,0,i[0]);
  lc.setRow(0,1,i[1]);
  lc.setRow(0,2,i[2]);
  lc.setRow(0,3,i[3]);
  lc.setRow(0,4,i[4]);
  delay(delaytime);
  lc.setRow(0,0,n[0]);
  lc.setRow(0,1,n[1]);
  lc.setRow(0,2,n[2]);
  lc.setRow(0,3,n[3]);
  lc.setRow(0,4,n[4]);
  delay(delaytime);
  lc.setRow(0,0,o[0]);
  lc.setRow(0,1,o[1]);
  lc.setRow(0,2,o[2]);
  lc.setRow(0,3,o[3]);
  lc.setRow(0,4,o[4]);
  delay(delaytime);
  lc.setRow(0,0,0);
  lc.setRow(0,1,0);
  lc.setRow(0,2,0);
  lc.setRow(0,3,0);
  lc.setRow(0,4,0);
  delay(delaytime);
}
void loop() {
  writeArduinoOnMatrix();
}

วันพุธที่ 30 มกราคม พ.ศ. 2562

LCD

#include <LedControlMS.h>

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define I2C_ADDR 0x3F
#define blp 3
LiquidCrystal_I2C lcd(0x27,20,4);
byte newChar1[8] = {B00000, B00000, B00000, B11010, B01010, B01010, B01111, B01011};//น
byte newChar2[8] = {B00000, B00000, B00000, B11001, B01001, B01001, B01111, B01001};//พ
byte newChar3[8] = {B00000, B00000, B00000, B11111, B10001, B10101, B11001, B10001};//ด
byte newChar4[8] = {B00000, B00000, B00000, B11111, B10001, B00101, B01011, B11001};//ล

void setup() {
  lcd.begin();
  lcd.setBacklight(HIGH);
lcd.backlight();
    lcd.createChar(1, newChar1); //น
    lcd.createChar(2, newChar2); //พ
    lcd.createChar(3, newChar3); //ด
    lcd.createChar(4, newChar4); //ล
  
    lcd.write(0);
    lcd.setCursor(5,1);
lcd.write((uint8_t)1);
lcd.write((uint8_t)2);
lcd.write((uint8_t)3);
lcd.write((uint8_t)4);

lcd.setCursor(2,0);
lcd.print("Electronics");
}

void loop() {}

วันอังคารที่ 1 มกราคม พ.ศ. 2562

RFID ใช่ร่วมกับ Relay


#include <SPI.h>
#include <RFID.h>

#define SS_PIN 10   //กำหนดขาให้บัตรคียการฺ์ดเป็นขา 10
#define RST_PIN 9  //กำหนดให้rfid พวงกุญเเจเป็นขา9
RFID rfid(SS_PIN, RST_PIN);

    int serNum0;
    int serNum1;
    int serNum2;
    int serNum3;
    int serNum4;  //กำหนดให้มีชนิดตัวเเปล 5 ชนิด



void setup() {             
  Serial.begin(9600);  //กำหนดให้ใช่ Serial monitor
  SPI.begin();

  rfid.init();
}

void loop() {
  if (rfid.isCard()) {
        if (rfid.readCardSerial()) {  //อ่านค่าเลขบัตรเก็บในSerial
            if (rfid.serNum[0] != serNum0
             
                && rfid.serNum[1] != serNum1
                && rfid.serNum[2] != serNum2
                && rfid.serNum[3] != serNum3
                && rfid.serNum[4] != serNum4
            ) {
                /* With a new cardnumber, show it. */
                Serial.println(" ");
                Serial.println("Card found");
                serNum0 = rfid.serNum[0];
                serNum1 = rfid.serNum[1];
                serNum2 = rfid.serNum[2];
                serNum3 = rfid.serNum[3];
                serNum4 = rfid.serNum[4];
             
                //Serial.println(" ");
                Serial.println("Cardnumber:");
                Serial.print("Dec: ");
    Serial.print(rfid.serNum[0],DEC);
                Serial.print(", ");
    Serial.print(rfid.serNum[1],DEC);
                Serial.print(", ");
    Serial.print(rfid.serNum[2],DEC);
                Serial.print(", ");
    Serial.print(rfid.serNum[3],DEC);
                Serial.print(", ");
    Serial.print(rfid.serNum[4],DEC);
                Serial.println(" ");
                     
                Serial.print("Hex: ");
    Serial.print(rfid.serNum[0],HEX);
                Serial.print(", ");
    Serial.print(rfid.serNum[1],HEX);
                Serial.print(", ");
    Serial.print(rfid.serNum[2],HEX);
                Serial.print(", ");
    Serial.print(rfid.serNum[3],HEX);
                Serial.print(", ");
    Serial.print(rfid.serNum[4],HEX);
                Serial.println(" ");
             } else {
               /* If we have the same ID, just write a dot. */
               Serial.print(".");
             }
          }
           digitalWrite(SS_PIN,0);  //ในขนาดที่เเตะบัตรให้ส่งเสียง ในดีเลย์ 50s
           delay(50);           
           digitalWrite(SS_PIN,1); //ในขนาดที่เเตะบัตรให้ส่งเสียง ในดีเลย์ 50s
           delay(50);
         
}
rfid.halt();
}