บทความ

กำลังแสดงโพสต์จาก สิงหาคม, 2018

งานปฏิบัติ 11

รูปภาพ
//*GP2Y*// *Code*1* ///////////////////////////////////////////////////////////////////////////////////////////////////////// #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aval,temp_aval=0; void setup()  {   lcd.begin();   lcd.setCursor(0,0);   lcd.print("aval = "); } void loop()  {    aval = analogRead(A0);    if (temp_aval != aval)    {       lcd.setCursor(7,0);       lcd.print("    ");    }    lcd.setCursor(7,0);    lcd.print(aval);    temp_aval = aval;    delay(300); } //////////////////////////////////////////////////////////////////////////////////////////////////////////// *Code*2* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aval,temp_aval=0; void setup()  {   lcd.begin();   lcd.setCursor(0,0);

งานปฏิบัติ 10

รูปภาพ
//*LDR*// *Code* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aVal=0,tempaVal=0; void setup() {   lcd.begin(); } void loop() {   aVal = analogRead(A0);   if (tempaVal != aVal)   {     lcd.clear();     lcd.setCursor(0,0);     lcd.print("LDR");     lcd.setCursor(0,1);     lcd.print(aVal);     delay(300);   }   tempaVal = aVal; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// *Code*2* ////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aVal=0,tempaVal=0; void setup() {   lcd.begin(); } void loop() {   aVal = analogRead(A0);   if (tempaVal != aVal)   {     lcd.clear();     lcd.setCursor(

งานปฏิบัติ 9

รูปภาพ
//*keypad&buzzer*// *Code*1* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include "LedControl.h" #include "Keypad.h" #define C4  262 #define D4  294 #define E4  330 #define F4  349 #define G4  392 #define A4  440 #define B4  494 #define C5  523 char keys[4][4]={   {7,8,9,0},   {4,5,6,0},   {1,2,3,0},   {0,0,0,0}}; byte rowPins[] = {7,6,5,4}; byte colPins[] = {3,2,1,0}; Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,4,4); int melody[] = {C4,D4,E4,F4,G4,A4,B4,C5}; int dl = 300; int buzzerpin = 11; LedControl lc=LedControl(8,10,9,1); // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices void setup() {   lc.shutdown(0,false);   lc.setIntensity(0,5);   lc.clearDisplay(0);   pinMode(buzzerpin,OUTPUT);   digitalWrite(buzzerpin,HIGH); } void loop() {   char key = keypad.getKey();   if ((key != NO_KEY) && (key < 9))   {     lc.se

งานปฏิบัติ 8

รูปภาพ
//*7segmant&buzzer*// *Code*1* /////////////////////////////////////////////////////////////////////////////////////////// #include "LedControl.h" #define C4  262 #define D4  294 #define E4  330 #define F4  349 #define G4  392 #define A4  440 #define B4  494 #define C5  523 int melody[] = {C4,D4,E4,F4,G4,A4,B4,C5}; float beats[] ={1,1,1,1,1,1,1,1}; int buzzerpin = 11; int timestop = 70; LedControl lc=LedControl(8,10,9,1); // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices void setup() {   lc.shutdown(0,false);    lc.setIntensity(0,5);   lc.clearDisplay(0);   int dl = 500;   pinMode(buzzerpin,OUTPUT);   int numnote;   numnote = sizeof(melody)/2;    for (int i=0;i<numnote;i++)   {     lc.setChar(0,7-i,'-',false);     tone(buzzerpin, melody[i],dl*beats[i]);     delay(dl*beats[i]);     digitalWrite(buzzerpin,HIGH);     delay(timestop);   } } void loop() { } //////////////

งานปฏิบัติ 7

รูปภาพ
//*เครื่องคิดลข<7segmant//keypad>*// *Code 1* ///////////////////////////////////////////////////////////// #include "LedControl.h" #include "Keypad.h" char keys[4][4]={   {'7','8','9','A'},   {'4','5','6','B'},   {'1','2','3','C'},   {'E','0','F','D'}}; byte rowPins[] = {7,6,5,4}; byte colPins[] = {3,2,1,0}; Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,4,4); LedControl lc=LedControl(8,10,9,1); // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices void setup() {   lc.shutdown(0,false);   lc.setIntensity(0,5);   lc.clearDisplay(0);    } void loop() {   char key = keypad.getKey();   if (key != NO_KEY)   {     lc.setChar(0,0,key,false);   } } //////////////////////////////////////////////////////////////////////////////////////////////////////////// ผลCode1คือ: จะแสดงเลขใน 7segmant  เ

งานปฏิบัติ 6

รูปภาพ
                           //* กดสวิตกลับทางมอเตอร์ แสดงจอ LCD  *//                          *Code* ///////////////////////////////////////////////////////// #include <LiquidCrystal.h> const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); int BS1=0; int BS2=0; void setup() {   pinMode(1,OUTPUT);   pinMode(0,OUTPUT);   pinMode(13,OUTPUT);   pinMode(7,INPUT);   pinMode(6,INPUT);   lcd.begin(16, 2); } void loop() {   BS1 = digitalRead(6);   BS2 = digitalRead(7);   if(BS1==LOW){     digitalWrite(1,HIGH);     digitalWrite(0,LOW);     lcd.setCursor(7,1);     lcd.print("RIGHT"); } else if (BS2==LOW){   digitalWrite(1,LOW);   digitalWrite(0,HIGH);   lcd.setCursor(7,1);   lcd.print("LEFT"); } else{   digitalWrite(13,HIGH);   delay(100);   digitalWrite(13,LOW);   delay(100);   digitalWrite(1,LOW);   digitalWrite(0,LOW);   lcd.setCursor(7,1);

งานปฏิบัติ 5

รูปภาพ
//*LCD*// *Code* /////////////////////////////////////////////////////////// #include <LiquidCrystal.h>   LiquidCrystal lcd(12, 10, 4, 5, 6, 7);   void setup() { lcd.begin(16, 2);                                                  lcd.print("Aphisit");       /////ใส่อะไรก็ได้ให้อยู่ใน("....")เช่น ตัวอย่าง ("1234")               lcd.setCursor(0, 1);                                         lcd.print("BEER");         /////ใส่อะไรก็ได้ให้อยู่ใน("....")เช่น ตัวอย่าง ("567")           } void loop() { } //////////////////////////////////////////////////////////

งานปฏิบัติ 4

รูปภาพ
//*กลับทิศทางมอเตอร์*// *Code*RELAY////////////////////////////////////////////////////// void setup() { pinMode(7 ,OUTPUT); pinMode(6 ,OUTPUT); } void loop() { digitalWrite(7 ,HIGH); digitalWrite(6 ,LOW); delay(1000); digitalWrite(7 ,LOW); digitalWrite(6 ,HIGH); delay(1000); } ////////////////////////////////////////////////////////////////////////////// *Code*THANSISTER///////////////////////////////////////////// int mo1 = 8; int mo2 = 13; int button1 = 1; int button2 = 2; int buttonState = 0 ; void setup() {   pinMode(mo1, OUTPUT);                                                pinMode(mo2, OUTPUT);                                                   pinMode(button1, INPUT);   pinMode(button2, INPUT); } void loop() {   buttonState = digitalRead (button1);    if(buttonState == HIGH){     digitalWrite(mo1,HIGH);     delay(1000);     buttonState = 0;    }else{     digitalWrite(mo1,LOW);    }    buttonStat

งานปฏิบัติ 3

รูปภาพ
//*LED 7-Segmant*// *Code* #include "LedControl.h" LedControl lc=LedControl(5,7,6,1); // Pin 5->DIN, 7->CLK, 6->CS(LOAD), 1 = No.of devices void show4digit(int num) {    int seg1,seg2,seg3,seg4;   seg1 = ((num%1000)%100)%10;   seg2 = ((num%1000)%100)/10;   seg3 = (num%1000)/100;   seg4 = num/1000;   lc.setDigit(0,0,seg1,false);   if (num>=10)     lc.setDigit(0,1,seg2,false);     if (num>=100)         lc.setDigit(0,2,seg3,false);     if (num>=1000)         lc.setDigit(0,3,seg4,false);      delay(300); } void setup() {     Serial.begin(9600);     lc.shutdown(0,false);     lc.setIntensity(0,5);     lc.clearDisplay(0);    } void loop() {     int num;     num = analogRead(A0);     Serial.print("analogRead=");Serial.println(num);     lc.clearDisplay(0);     show4digit(num); }

งานปฏิบัติ 2

รูปภาพ
//*7 Segmant*// *Code* void setup() {   pinMode(3, OUTPUT);   pinMode(2, OUTPUT);   pinMode(1, OUTPUT);   pinMode(0, OUTPUT); } void loop() {  one();  delay(500);          two();   delay(500);  tree();  delay(500); } void one() { digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, HIGH);            } void two() { digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, HIGH); digitalWrite(3, LOW);            } void tree() { digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, HIGH); digitalWrite(3, HIGH);            }

งานปฏิบัติ 1

รูปภาพ
ไฟ+ไฟกระพริบ ไฟ void setup() {   pinMode(5, OUTPUT); } void loop() {   digitalWrite(5, HIGH);   delay(1000);                      digitalWrite(5, LOW);   delay(1000);                  } ไฟกระพริบ void setup() {   pinMode(5, OUTPUT);   pinMode(6, OUTPUT);   pinMode(7, OUTPUT);   pinMode(8, OUTPUT);   pinMode(9, OUTPUT); } void loop() {   digitalWrite(5, HIGH);   delay(500);                      digitalWrite(5, LOW);   digitalWrite(6, HIGH);   delay(500);                      digitalWrite(6, LOW);   digitalWrite(7, HIGH);   delay(500);                      digitalWrite(7, LOW);   digitalWrite(8, HIGH);   delay(500);                      digitalWrite(8, LOW);   digitalWrite(9, HIGH);   delay(500);                      digitalWrite(9, LOW);                   }

โปรเจค Arduino RFID RC522A MFRC522 พร้อม code

รูปภาพ
Arduino RFID RC522A MFRC522  RFID (Radio frequency identification) คือเทคโนโลยีที่ใช้ระบุสิ่งต่างๆ โดยอาศัยหลักการของคลื่นวิทยุ วันนี้เลยหยิบ RFID RC522A มาเขียนบทความตัวอย่าง ให้เพื่อนๆได้ลองนำไปเล่นพัฒนากันครับ ครับ อุปกรณ์ที่ต้องเตรียม RFID RC522A  Arduino รุ่นอะไรก็ได้ (ในตัวอย่างนี้ผมขอใช้ Arduino Uno R3) อุปกรณ์อื่นๆ เช่นสายไฟ บอร์ดทดลอง เป็นต้น การต่ออุปกรณ์ดังนี้ RFID RC522A Arduino Uno Arduino Mega RST 9 5 SDA(SS) 10 53 MOSI 11 51 MISO 12 50 SCK 13 52 VCC 3.3 3.3 GND GND GND โหลด Library ได้ที่ :   https://github.com/miguelbalboa/rfid   (จำเป็นน่ะครับเดี่ยวก็ Error อีก) Code ตัวอย่าง ครับ #include #include #define RST_PIN         9           // Configurable, see typical pin layout above #define SS_PIN          10          // Configurable, see typical pin layout above MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance. // Number of known default keys (hard-coded) // NOTE: Synchronize the NR_KNOWN_KEYS define wit