บทความ

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

งานปฏิบัติ 15

รูปภาพ
wiring diagram รุปที่ 1 Code 1 #include <LedControl.h> #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 11 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); float Tfloat; long Tint; LedControl lc=LedControl(8,10,9,1);  // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices void show6digit(int num) {   int seg1,seg2;   seg2 = (((((num%100000)%10000)%1000)%100)/10);   seg1 = (((((num%100000)%10000)%1000)%100)%10);   lc.setDigit(0,0,seg1,false);    if (num>=10)       lc.setDigit(0,1,seg2,false);   delay(300); } void setup(void) {   sensors.begin();   lc.shutdown(0,false);     lc.setIntensity(0,5);    lc.clearDisplay(0); }  void loop(void) {   sensors.requestTemperatures();    Tfloat = sensors.getTempCByIndex(0);   Tint = int(Tfloat)...

งานปฏิบัติ 14

รูปภาพ
wiring diagram Code 1 #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int PIRpin = 8; void setup()  {    lcd.begin();   pinMode(PIRpin,INPUT);   lcd.home();   lcd.print("Waiting for PIR");   delay(10000);          lcd.clear(); } void loop() {    int x = digitalRead(PIRpin);   lcd.home();   lcd.print("PIR = ");   lcd.print(x);   delay(100); }

งานปฏิบัติ 13

รูปภาพ
wiring diagram รูปที่ 1 Code 1 #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int triggerPin = 13; int echoPin = 12; long duration,distCM,temp_distCM=0; void setup()  {   lcd.begin();   lcd.setCursor(0,0);   lcd.print("Dist =      cm");   pinMode(triggerPin,OUTPUT);   pinMode(echoPin,INPUT); } void loop()  {   digitalWrite(triggerPin,LOW);   delayMicroseconds(2);   digitalWrite(triggerPin,HIGH);   delayMicroseconds(10);   digitalWrite(triggerPin,LOW);   duration = pulseIn(echoPin,HIGH);   distCM = duration/58;   if (temp_distCM != distCM)   {     lcd.setCursor(7,0);     lcd.print("    ");   }   lcd.setCursor(7,0);   lcd.print(distCM);   temp_distCM = distCM;   delay(300); } Code 2 #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C ...

งานปฏิบัติ 12

รูปภาพ
wiring diagram 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);   lcd.print("aval = "); } void loop()  {    aval = analogRead(A0);    if (temp_aval != aval)    {       lcd.setCursor(7,0);    ...

งานปฏิบัติ 11

รูปภาพ
wiring diagram Code 1 #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(0,0);     lcd.print(aVal);     lcd.setCursor(0,1);     if (aVal<100)       lcd.print("Dark");...

งานปฏิบัติ 10

รูปภาพ
wiring diagram รูปที่ 1 Code 1 #include <Wire.h> #include <LiquidCrystal_I2C.h>  LiquidCrystal_I2C lcd(0x27,16,2); void setup() {   lcd.backlight();   lcd.begin();//LiquidCrystal_I2C } void loop()  {   lcd.setCursor(0,0);   lcd.print("Hello LCD I2C");   lcd.setCursor(0,1);   lcd.print("Pattayatech"); } Code 2 #include <LiquidCrystal_I2C.h>  LiquidCrystal_I2C lcd(0x27,16,2); int x=48; int y=-79; float z=8.74586;  void setup() { lcd.begin(); } void loop()  {   lcd.setCursor(0,0);   lcd.print("x = ");   lcd.print(x);   lcd.setCursor(8,0);   lcd.print("y = ");   lcd.print(y);   lcd.setCursor(0,1);   lcd.print("z = ");   lcd.print(z,4); } Code 3 #include <LiquidCrystal_I2C.h>  LiquidCrystal_I2C lcd(0x27,16,2); byte heart[8] = {0x00,0x0A,0x1F,0x1F,0x0E,0x04,0x00,0x0...

Mini Project

รูปภาพ
ปลดล็อก ประตูด้วย key + Card + แสดงเวลา ปลดล็อก แบบวงจร หลักการทำงานตามความคิด      เมื่อกดรหัส และ ตรวจ keycard ผ่าน ประตูจะปลดล็อกและจะแสดงเวลาเข้า ออกมา    อุปกรณ์ที่ใช้             1.Keypad             30 บาท             2.Rc522               120 บาท             3.LCD                  140 บาท             4.Arduino            ส่วนกลาง             5.Servo                65 บาท           รวม 355 บาท ชื่อสมาชิก 1.นาย ชนาธิป คำแหง สมค1 เลขที่ 04 2.นางสาว ไพลิน มัทธุจัด สมค.1 เลขที่ 14

Microcontroller 10

รูปภาพ
โปรเจคเครื่องรดน้ำต้นไม้อัตโนมัติ ด้วย Arduino ราคาถูก พร้อม Code ตัวอย่าง อุปกรณ์ Arduino Uno R3 พร้อมสาย USB Module รีเลย์ relay 1 Chanel 250V/10A Active HIGH II Soil Moisture Sensor Module วัดความชื่นใน ดิน ปั๊มน้ำ DC ขนาดเล็ก สายยางปั้มน้ำ DC ยาว 1 เมตร Adapter 5V 1A หม้อแปลง 5V 1 แอมป์ II Power connector 5.5 mm (ตัวเมีย) PCB สายแพร Jumper Male to Female ยาว 20CM จำนวน 10 เส้น Wiring diagram Code ทดสอบการทำงาน const int analogInPin = A0; const int Relay = 2; int sensorValue = 0;        // ตัวแปรค่า Analog int outputValue = 0;        // ตัวแปรสำหรับ Map เพื่อคิด % void setup() {   Serial.begin(9600);   pinMode(Relay, OUTPUT); } void loop() {   sensorValue = analogRead(analogInPin);   Serial.print("Soil Moisture = ");   Serial.print(outputValue);   Serial.println(" %");   if (outputValue <= 40) {  //ตั้งค่า % ที่ต้องกา...