ข้ามไปที่เนื้อหาหลัก

Lcd_2 button_2 Led_2 Nutkung Nutkung . Nisakorn Butvong

                                                     
                                                        ขั้นตอนการเขียนโค้ดและคำอธิบาย

#include <Wire.h>                                                                                                               
#include <LiquidCrystal_I2C.h>
// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

int buttonPin = 2;                            // ให้สวิทช์ 1 อยู่ที่เป็นขา  2
int buttonPin1 = 4;                          // ให้สวิทช์ 2 อยู่ที่ เป็นขา  2
int ledPin =  13;                              // หลอดไฟดวงที่ 1 อยู่ที่ขา 13
int ledPin1 =  11;                            // หลอดไฟดวงที่ 1 อยู่ที่ขา 11
boolean buttonState = 0;                // สถานะของสวิทช์ 1 เท่ากับ 0
boolean buttonState1 = 0;               // สถานะของสวิทช์ 2เท่ากับ 0

void setup() {
      pinMode(ledPin, OUTPUT);                       //กำหนดหลอดไฟดวงที่ 1 เป็นเอาต์พุต
      pinMode(buttonPin, INPUT);                     //กำหนดสวิตช์ที่ 1 เป็นอินพุต
      pinMode(ledPin1, OUTPUT);                    //กำหนดหลอดไฟดวงที่ 2 เป็นเอาต์พุต
      pinMode(buttonPin1, INPUT);                  //กำหนดสวิตช์ที่ 2 เป็นอินพุต
      lcd.write(buttonState);                               // ให้  lcd อ่านค่าสถานะของสวิทช์ 
      lcd.begin();                                                // สัญญาณ lcd
}
void loop() {
      buttonState = digitalRead(buttonPin);       //สถานะสวิทช์ 1 = อ่านค่าสวิทช์ 1

      if (buttonState == HIGH) {                       // สถานะสวิทช์ คือ ไม่ได้กดสวิทช์
         digitalWrite(ledPin, LOW);                   // เขียนค่าหลอดไฟดวงที่ 1 เป็น 0 ไฟไม่ติด
         buttonState = 0;                                     // สถานะสวิทช์ที่ 1 เป็น 0
         lcd.setCursor(0, 1);                                // ช่องของ lcd  0 เป็นของ 1 เป็น แถว 
          lcd.print("led1 off (^__^)");                 // ค่าที่ต้องการให้แสดงในหน้าจอ lcd ( ในวงเล็บ )
         delay(5);                                               // การหน่วงเวลา ( ใช้หน่วยเป็น มิลลิเซค )
      } else {                                                                                                                 
         digitalWrite(ledPin, HIGH);                // เขียนค่าหลอดไฟดวง เป็น1 ไฟติด
          lcd.setCursor(0, 1);                             // ช่องของ lcd  0 เป็นของ 1 เป็น แถว 
          lcd.print("led1 on (^__^)");                // ค่าที่ต้องการให้แสดงในหน้าจอ lcd ( ในวงเล็บ )
       
      }
       buttonState1 = digitalRead(buttonPin1);          //สถานะสวิทช์ 2 = อ่านค่าสวิทช์2
     
      if (buttonState1 == HIGH) {                              // สถานะสวิทช์ คือ ไม่ได้กดสวิทช์
         digitalWrite(ledPin1, LOW) ;                         // เขียนค่าหลอดไฟดวง 2 เป็น 0 ไฟไม่ติด
         buttonState1 = 0;                                            // สถานะสวิทช์ที่ 2 เป็น 0
          lcd.setCursor(0, 2);                                       // ช่องของ lcd  0 เป็นของ 2 เป็น แถว 
         lcd.print("led2 off (^__^)");                          // ค่าที่ต้องการให้แสดงในหน้าจอ lcd ( ในวงเล็บ )
         delay(5);                                                        // การหน่วงเวลา ( ใช้หน่วยเป็น มิลลิเซค )
      } else {
         digitalWrite(ledPin1, HIGH);                       // เขียนค่าหลอดไฟดวงที่ 2 เป็น1 ไฟติด
          lcd.setCursor(0,2);                                        // ช่องของ lcd  0 เป็นของ 2 เป็น แถว        
         lcd.print("led2 on (^__^)");                          // ค่าที่ต้องการให้แสดงในหน้าจอ lcd ( ในวงเล็บ )
      }
}
              Nattaphon SKNCT                                                            Nisakorn. Nak.

                                                          การต่อวงและคำอธิบาย


                                 http://fritzing.org/projects/arduino-i2c-lcd-display

1 . สวิทช์ตัวที่ 1 ต่อกับขา 2 ต่อ ตัวต้านทาน ต่อกับไฟบวก ( +5V ) ขาอีกข้างต่อ( GND )
2.  ต่อ Led 1 เข้ากับขา 13 ( ขาสั้น )  ส่วนอีกข้างต่อกับไฟบวก ( +5V ) 
3. สวิทช์ตัวที่ 2 ต่อกับขา 4 ต่อ ตัวต้านทาน ต่อกับไฟบวก ( +5V ) ขาอีกข้างต่อกาว ( GND )
4.ต่อLed 1 เข้ากับขา 13 ( ขาสั้น )  ส่วนอีกข้างต่อกับไฟบวก ( +5V ) 
5.ต่อหน้าจอ  lcd สายดำต่อต่อ( GND ) สายแดงต่อไฟบวก ( +5V ) สายส้มต่อ A4 (SOA)
 สายเหลืองต่อ A5 (  SCL )
การต่อวงจรนี้เป็นการต่อวงจรแบบ  Pull-up
































ร







ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

คู่มือการใช้ tinkercad เบื้องต้น

คู่มือการใช้งานเบื้องต้น 1.tinkercad               t inkercad คือ  โปรแกรมออกแบบที่ทำงานบน Web Browser  ที่ช่วยในการออกแบบวงจรและยังสามารถจำลองการทำงานของวงจรได้อีกด้วย อีกทั้งยังช่วยในการออกแบบงานจำพวก3dได้อีกด้วยทั้งนี้ทั้งนั้นเราของยกมาแค่การออกแบบวงจรก่อนนะครับ ขั้นตอนการใช้โปรแกรมเบื้องต้น 1.เปิดโปรแกรม หน้าตาโปรแกรมก็จะประมาณนี้คับ 2.เมื่อเปิดโปรแกรมเสร็จแล้วให้ไปที่ Circuits  > try Circuits 3.จากนี้เราก็สามารถเขียนวงจรได้แล้ว 4.ถ้าเราต้องการที่จะเปลี่ยนสีสายของสายที่ใช้ต่อหรือพวกledให้ทำการคลิกทีอุปการณ์และเลือกได้เลย วิธีการนี้ใช้ได้กับการเปลี่ยนค่าตัวต้านทานด้วยเช่นกัน   5.ถ้าเราต้องการที่จะจำลองการทำงานให้เราไปที่ code จากนั้นก็ทำการเขียนได้เลยแต่ในtinkercadมันสามารถเขียนcodeได้หลายแบบมีดังนี้    6.เรามาจำลองการทำงานดูกันเลยดีกว่า ให้เราไปเขียนcodeให้เสร็จก่อนจากนั้นให้ไปกดที่ start simulation จากนั้นมันก็จะทำงานตามที่เราเขียนcode ใว้   7.โปรแกรม...

การสร้างเฟืองสำหรับ Robot arm

จัดทำโดย นายณฐกร      โชติบุตร      แผนกเมคคาทรอนิกส์  วิทยาลัยเทคนิคสมุทรสาคร ทำการโหลดโปรเเกรม   openscad เเล้วทำการติดตั้งโปรเเกรมให้เรียบร้อย ทำการเปิดลิ้ง https://www.thingiverse.com/thing:16627 ทำการ Download ให้เรียบร้อย เเล้วเเตกไฟล์ เปิดโปรเเกรม   openscad  กด Open เเล้วเลือกไฟล์ที่ได้ทำการ Download เเล้วเลือก files  เเล้วเปิด  Pulley_T-MXL-XL-HTD-GT2_N-tooth เเล้วจะได้หน้าต่างเเบบนี้มา เราสามารถเเก้ไขขนาดของเฟืองได้ เเล้วก็เปลี่ยนขนาดตามที่เราต้องการ เเล้วก็ยีงสามารถเปลี่ยนรุ่นตามที่เราต้องการ เปลี่ยนค่าเลขตามที่เราจะสร้าง 1=MXL                   6=T5                         11=HTD_8mm  2=40DP                  7=T10                        12=GT2_2mm 3=XL          ...

การใช้งานโปรแกรม Fritzing แบบพื้นฐานขอพื้นฐาน Nisakorn

คู่มือการใช้งานโปรแกรมเบื้องต้น 2. Fritzing   โปรแกรม Fritzing เป็นโปรแกรมที่ช่วยในการออกแบบวงจรสำหรับบอร์ดต่างๆ เช่น Arduino รุ่นต่างๆช่วยให้วางในตำแหน่งที่เหมาะสม ที่สำคัญยังเป็นโปรแกรมฟรีช่วยในการออกแบบวงจรลงบน BreadBoard วาดวงจร Schemetic และการออกแบบแผ่นปริ้น (PCB) ขั้นตอนการใช้งาน Fritzing เบื้องต้น 1.เปิดโปรแกรม หน้าตาโปรแกรมก็จะประมาณนี้คับ 2. คลิ๊กเปิดหน้าใหม่ File > New 3. เมื่อเปิดเสร็จก็จะมีหน้าตาประมาณนี้ ซึ่งเมื่อเข้ามาจะมีอุปกรณ์มากมาย ดังนี้                4. เราสามารถเอาอุปกรณ์ลากมาได้ดังรูป เพื่อที่จะสามารถดูว่าสยไหนเป็นสายไหนเราสามารถเปลี่ยนสีของสายได้ดังนี้ กดที่ Wre Color -  เลือกสีที่ต้องการดังรูป ผมใช้สีแดง 5. โปรแกรมนี้สามารถวงจรไฟฟ้าที่เราเขียนได้กดที่ Schematic 6.วิธีการ Save ไปคลิ๊กที่  File > Save As ซึ่งนามสกุลของมันคือ fzz เราสามารถ save ไฟล์แบบรูปภาพไดหากต้องการไปใช้ ไปที่   file  - expost - as Image  - เลือ...