When given a printable ASCII character as an argument, the functions Keyboard.write()Keyboard.press() and Keyboard.release() simulate actuations on the corresponding keys. These functions can also handle ASCII characters that require pressing a key in combination with Shift or, on international keyboards, AltGr. For example:

Keyboard.write('a');  // press and release the 'A' key
Keyboard.write('A');  // press Shift and 'A', then release both

A typical keyboard, however, has many keys that do not match a printable ASCII character. In order to simulate those keys, the library provides a set of macros that can be passed as arguments to Keyboard.write()Keyboard.press() and Keyboard.release(). For example, the key combination Shift+F2 can be generated by:

Keyboard.press(KEY_LEFT_SHIFT);  // press and hold Shift
Keyboard.press(KEY_F2);          // press and hold F2
Keyboard.releaseAll();           // release both

Note that, in order to press multiple keys simultaneously, one has to use Keyboard.press() rather than Keyboard.write(), as the latter just “hits” the keys (it presses and immediately releases them).

Read More

ESP32 มีขาต่อใช้งานทั้งหมด 34 ขา แต่ไม่ใช่ว่าทุกขาจะใช้งานได้ทุกฟังก์ชั่น เช่น บางขาเป็นขาที่ใช้อัพโหลดโปรแกรม หากต่อใช้งานอาจทำให้อัพโหลดโปรแกรมไม่เข้า หรือบอร์ดไม่ทำงาน หรือขา ADC แม้จะมีมากถึง 18 ขา แต่มีข้อจำกัดบางประการที่ทำให้ใช้จริงได้ไม่ครบ บทความนี้จึงมาสรุปรวมว่าขาไหนของ ESP32 ที่นำไปต่อใช้งานได้อย่างปลอดภัย พร้อมเทคนิคเล็กน้อย ๆ อย่างการแก้ไขโค้ดโปรแกรมเพื่อย้ายขาต่อใช้งานอินเตอร์เฟสต่าง ๆ อีกด้วย

บทความนี้ใช้บอร์ด IOXESP32+ เป็นบอร์ดอ้างอิงการเรียงตำแหน่งขา และบอกตำแหน่งอ้างอิงขาบนอุปกรณ์จริง หากผู้อ่านใช้บอร์ด ESP32 รุ่นอื่น ๆ มีความจำเป็นต้องดู Pinout diagram ของบอร์ดที่ท่านใช้ด้วยตนเองประกอบบทความด้วย

Read More

<meta charset=utf-8″ />
<?php
//เชื่อมต่อ database
require_once(‘dbconnect.php’);
//รับค่าจากฟอร์ม (ฟอร์มไปสร้างเองนะครับแล้ว action มาที่ไฟล์นี้
$MEMBERNO = $_REQUEST[“MEMBERNO”];

Read More

  1. sqlhanddle=”Driver={Mysql ODBC 3.51 Driver};dsn=hosxp;Server=localhost;Uid=sa;Pwd=sa;Database=hos”
  2. sqlcondb=SQLSTRINGCONNECT(sqlhanddle)
  3. ?sqlcondb
  4. IF sqlcondb > 0
  5. = SQLEXEC(sqlcondb,’select * from patient limit 100′ ,’patient’)
  6. = SQLEXEC(sqlcondb,’select * from ovst limit 100′ ,’ovst’)
  7. SELECT * from  patient INTO CURSOR cursor1
  8. SELECT cursor1
  9. BROWSE
  10. = SQLDISCONNECT(sqlcondb)
  11. ELSE
  12. = MESSAGEBOX(“no”,0)
  13. ENDIF
  14. RETURN

แม้เราจะเพึ่งแนะนำโปรแกรมที่มีชื่อว่า Ventoy ไป ซึ่งมีจุดเด่นคือใช้งานง่ายและสามารถใส่หลาย OS ต่อ 1 Flashdrive ได้ด้วย

พก Flashdrive 1 อัน ติดตั้งได้หลาย OS พร้อมเครื่องมือบูตครบครัน ง่ายมากด้วย Ventoy – #beartai

แต่ติดที่ว่าหากนำมาใช้ติดตั้ง Windows 11 จะพบว่าไม่สามารถติดตั้งในเครื่องที่ไม่ผ่านขั้นต่ำตามข้อกำหนดของ Microsoft ได้ (เช่นในเรื่อง TPM 2.0 + Secureboot) ซึ่งหากต้องการทำจริง ๆ เราจะต้องดัดแปลงไฟล์ ISO ที่ใช้ติดตั้งก่อนนำไปใส่ใน Ventoy หรือถ้าไม่ดัดแปลง จะต้องทำการแก้ Registry ในขั้นตอนการติดตั้งจึงจะสามารถติดตั้งได้ ซึ่งค่อนข้างยุ่งยาก

Read More

สำหรับคนที่ลงแบบล้างเครื่อง (Clean Installation)

1. สร้าง Registry ก่อน

หลังจากที่เราสร้างตัวติดตั้งลง USB เรียบร้อย (ใครยังไม่สร้างไปดาวน์โหลดได้ที่ ลิ้งก์นี้ ไม่ว่าจะสร้างด้วย ตัวเลือกที่ 2 Creating Tool หรือตัวเลือกที่ 3 ใช้ Rufus ร่วมกับไฟล์ ISO) ให้เราเข้า Windows 10 เปิด Notepad ขึ้นมา แล้วก็อปข้อความด้านล่างนี้ จากนั้นเซฟไฟล์ชื่อ bypass.reg

Read More