ฝึกงาน นายปัญญากร วงศ์เจริญ
วันอังคารที่ 5 กุมภาพันธ์ พ.ศ. 2562
การสร้างเสียงด้วยBuzzer
int buzzer = 11; = ประกาศตัวแปล buzzer = 11
void setup()
{ = ประกาศเริ่มฟังชั่น
pinMode(buzzer,OUTPUT); = จ่ายไฟให้ buzzer
} = ประกาศปิดฟังชั่น
void loop() {
delay(600);tone(11, 262, 100); = ให้มีเสียงออกใน buzzer ในคลื่นความถื่อ 262 และหน่วงเวลา 300
delay(300);tone(11, 262, 100); มิลลิแซ็ค
delay(300);tone(11, 262, 100);
delay(270);tone(11, 294, 100);
delay(270);tone(11, 330, 100);
delay(270);tone(11, 330, 100);
delay(270);tone(11, 330, 100);
delay(270);tone(11, 294, 100);
delay(270);tone(11, 262, 100);
delay(270);tone(11, 294, 100);
delay(270);tone(11, 330, 100);
delay(270);tone(11, 262, 100);
delay(600);tone(11, 330, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 349, 100);
delay(300);tone(11, 392, 100);
delay(300);tone(11, 392, 100);
delay(300);tone(11, 349, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 349, 100);
delay(300);tone(11, 392, 100);
delay(300);tone(11, 330, 100);
delay(600);tone(11, 262, 100);
delay(300);tone(11, 262, 100);
delay(300);tone(11, 262, 100);
delay(300);tone(11, 294, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 294, 100);
delay(300);tone(11, 262, 100);
delay(300);tone(11, 294, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 262, 100);
delay(600);tone(11, 262, 100);
delay(300);tone(11, 262, 100);
delay(300);tone(11, 262, 100);
delay(300);tone(11, 294, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 294, 100);
delay(300);tone(11, 262, 100);
delay(300);tone(11, 294, 100);
delay(300);tone(11, 330, 100);
delay(300);tone(11, 262, 100);
}
วันจันทร์ที่ 4 กุมภาพันธ์ พ.ศ. 2562
RFID ร่วมกับดีเลย์
#include <SPI.h>
#include <RFID.h>
#define SS_PIN 10
#define RST_PIN 9
RFID rfid(SS_PIN, RST_PIN);
int serNum0;
int serNum1;
int serNum2;
int serNum3;
int serNum4;
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.init();
}
void loop() {
if (rfid.isCard()) {
if (rfid.readCardSerial()) {
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 {
Serial.print("."); }
} digitalWrite(SS_PIN,0);
delay(10);
digitalWrite(SS_PIN,1);
delay(10); }
rfid.halt();
}
#include <RFID.h>
#define SS_PIN 10
#define RST_PIN 9
RFID rfid(SS_PIN, RST_PIN);
int serNum0;
int serNum1;
int serNum2;
int serNum3;
int serNum4;
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.init();
}
void loop() {
if (rfid.isCard()) {
if (rfid.readCardSerial()) {
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 {
Serial.print("."); }
} digitalWrite(SS_PIN,0);
delay(10);
digitalWrite(SS_PIN,1);
delay(10); }
rfid.halt();
}
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();
}
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] = {B00100, B00111, B00000, B00001, B01001, B01001, B01001, B01111}; //ปั
byte newChar2[8] = {B00000, B00000, B00000, B11101, B10101, B10101, B10101, B10111, B00111}; //ญ
byte newChar3[8] = {B00000, B00000, B00000, B11101, B10101, B10101, B10101, B10111, B00111}; //ญ
byte newChar4[8] = {B00000, B00000, B00000, B00100, B01010, B00010, B00010, B00010, B00000}; //า
byte newChar5[8] = {B00000, B00000, B00000, B01111, B01001, B01001, B01001, B01001}; //ก
byte newChar6[8] = {B00000, B00000, B00000, B00111, B00111, B00001, B00011, B00011}; //ร
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.createChar(5, newChar5); //ก
lcd.createChar(6, newChar6); //ร
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.write((uint8_t)5);
lcd.write((uint8_t)6);
lcd.setCursor(2,0);
lcd.print("Electronics");
}
void loop() {}
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define I2C_ADDR 0x3F
#define blp 3
LiquidCrystal_I2C lcd(0x27,20,4);
byte newChar1[8] = {B00100, B00111, B00000, B00001, B01001, B01001, B01001, B01111}; //ปั
byte newChar2[8] = {B00000, B00000, B00000, B11101, B10101, B10101, B10101, B10111, B00111}; //ญ
byte newChar3[8] = {B00000, B00000, B00000, B11101, B10101, B10101, B10101, B10111, B00111}; //ญ
byte newChar4[8] = {B00000, B00000, B00000, B00100, B01010, B00010, B00010, B00010, B00000}; //า
byte newChar5[8] = {B00000, B00000, B00000, B01111, B01001, B01001, B01001, B01001}; //ก
byte newChar6[8] = {B00000, B00000, B00000, B00111, B00111, B00001, B00011, B00011}; //ร
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.createChar(5, newChar5); //ก
lcd.createChar(6, newChar6); //ร
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.write((uint8_t)5);
lcd.write((uint8_t)6);
lcd.setCursor(2,0);
lcd.print("Electronics");
}
void loop() {}
สมัครสมาชิก:
บทความ (Atom)
