[Tutorial] การใช้งาน HC-SR501 Pyroelectric IR Motion Sensor
ผู้แต่ง:น.ส.ดรุณจรีย์ เขมนันทิภาคย์ 65201280008
HC-SR501 เป็นโมดูลเซ็นเซอร์ตรวจจับความเคลื่อนไหวที่ทำงานแบบ Passive โดยใช้หลักการ Pyroelectric จะทำการตรวจจับรังสีอินฟาเรด ซึ่งรังสีอินฟาเรดนี้จะเกิดจากการแผ่ความร้อนจากตัวของสิ่งมีชีวิต เมื่อมีสิ่งมีชีวิตผ่านหน้าเซ็นเซอร์ตัวนี้จะถูกจับรังสีอินฟาเรดได้ และถูกส่งไปยังวงจรขยายสัญญาณให้มีความเข้มพอที่จะส่งออกไป
Read MoreESP32-CAM AI-Thinker Pinout Guide: GPIOs Usage Explained
ผู้แต่ง: น.ส.ดรุณจรีย์ เขมนันทิภาคย์ 65201280008
ESP32-CAM คือบอร์ดพัฒนาที่มีชิป ESP32-S, กล้อง OV2640, ช่องเสียบการ์ด microSD และ GPIO หลายตัวสำหรับเชื่อมต่ออุปกรณ์ต่อพ่วง ในคู่มือนี้ จะดู ESP32-CAM GPIO และวิธีใช้งาน
Read MoreLogic Gates in Python (AND GATE,OR GATE,NOT GATE,NAND GATE,NOR GATE)
จัดทำโดย นายตรีภพ สมศรี เทคนิคคอมพิวเตอร์
Read MoreLogic Gates in Python
เทวราช สมศรี เทคนิคคอม ปวช.2
ในบทความนี้ เราจะมาเรียนรู้เกี่ยวกับ Logic Gates ใน Python มาดูลอจิกเกตแต่ละตัวใน Python โดยละเอียดพร้อมตัวอย่างง่ายๆ
พวกเราทุกคนค่อนข้างคุ้นเคยในขณะที่ใช้ลอจิกเกตในการประมวลผลสัญญาณไฟฟ้าและใช้กันอย่างแพร่หลายในอุตสาหกรรมไฟฟ้าและอิเล็กทรอนิกส์ พวกมันถูกใช้ในไดโอดและทรานซิสเตอร์ เพื่อให้เราสามารถออกแบบโดยการจัดตำแหน่งที่เหมาะสมของอุปกรณ์อิเล็กทรอนิกส์เหล่านี้ ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการใช้งานเกตพื้นฐานบางอย่าง ‘และ’, ‘หรือ’ ,’ไม่’ , ‘nand’ ,’nor’ ใน Python 3.x หรือรุ่นก่อนหน้า
เกตเหล่านี้สามารถนำไปใช้ได้โดยใช้ฟังก์ชันที่ผู้ใช้กำหนดซึ่งออกแบบตามตารางความจริงที่เกี่ยวข้องกับเกตที่เกี่ยวข้อง
Read Moreลอจิกเกต (AND, OR, XOR, NOT, NAND, NOR และ XNOR)
ลอจิกเกตเป็นอุปกรณ์ที่ทำหน้าที่เป็นตัวสร้างสำหรับวงจรดิจิตอล พวกเขาทำหน้าที่พื้นฐานทางตรรกะที่เป็นพื้นฐานของวงจรดิจิตอล อุปกรณ์อิเล็กทรอนิกส์ส่วนใหญ่ที่เราใช้ในปัจจุบันจะมีลอจิกเกตรูปแบบหนึ่งอยู่ในนั้น ตัวอย่างเช่น ลอจิกเกตสามารถใช้ในเทคโนโลยีต่างๆ เช่น สมาร์ทโฟน แท็บเล็ต หรือภายในอุปกรณ์หน่วยความจำ
ในวงจร ลอจิกเกตจะตัดสินใจโดยอิงจากสัญญาณดิจิทัลที่มาจากอินพุต ลอจิกเกตส่วนใหญ่มีสองอินพุตและหนึ่งเอาต์พุต ลอจิกเกตขึ้นอยู่กับพีชคณิตบูลีน ในช่วงเวลาใดก็ตาม ทุกเทอร์มินัลจะอยู่ใน หนึ่งในสอง เงื่อนไขไบนารีเท็จหรือ จริง เท็จแทน 0 และจริงแทน 1 เอาต์พุตไบนารีจะแตกต่างกันไปตามประเภทของลอจิกเกตที่ใช้และอินพุตที่รวมกัน ลอจิกเกตอาจเปรียบได้กับสวิตช์ไฟ โดยที่ตำแหน่งหนึ่งเอาต์พุตจะปิด — 0 และอีกตำแหน่งหนึ่งเปิดอยู่ — 1 ลอจิกเกตมักใช้ในวงจรรวม (IC)
ลอจิกเกตพื้นฐาน
มีลอจิกเกตพื้นฐานเจ็ดตัว: AND, OR, XOR, NOT, NAND, NOR และ XNOR
เก ต AND มีชื่อเช่นนั้นเพราะถ้า 0 เรียกว่า “เท็จ” และ 1 เรียกว่า “จริง” เกตจะทำงานในลักษณะเดียวกับตัวดำเนินการ “และ” ทางตรรกะ ภาพประกอบและตารางต่อไปนี้แสดงสัญลักษณ์วงจรและชุดลอจิกสำหรับเกท AND (ในสัญลักษณ์ ขั้วอินพุตจะอยู่ด้านซ้ายและขั้วต่อเอาต์พุตอยู่ด้านขวา) เอาต์พุตจะเป็น “จริง” เมื่ออินพุตทั้งสองเป็น “จริง” มิฉะนั้น ผลลัพธ์จะเป็น “เท็จ” กล่าวอีกนัยหนึ่ง เอาต์พุตจะเป็น 1 ก็ต่อเมื่อทั้งอินพุต 1 และ 2 เป็น 1
ประตู OR ได้ชื่อมาจากความจริงที่ว่ามันทำงานตามแฟชั่นของตรรกะรวม “หรือ” ผลลัพธ์จะเป็น “จริง” หากอินพุตอย่างใดอย่างหนึ่งหรือทั้งสองอย่างเป็น “จริง” หากอินพุตทั้งสองเป็น “เท็จ” ผลลัพธ์จะเป็น “เท็จ” กล่าวอีกนัยหนึ่ง เพื่อให้เอาต์พุตเป็น 1 อย่างน้อยอินพุตหนึ่งหรือสองตัวต้องเป็น 1
ประตู XOR ( exclusive-OR ) ทำหน้าที่ในลักษณะเดียวกับตรรกะ “either/or ” เอาต์พุตเป็น “จริง” ถ้าอินพุตเป็น “จริง” อย่างใดอย่างหนึ่ง แต่ไม่ใช่ทั้งคู่ เอาต์พุตจะเป็น “เท็จ” หากอินพุตทั้งสองเป็น “เท็จ” หรือถ้าอินพุตทั้งคู่เป็น “จริง” อีกวิธีในการดูวงจรนี้คือการสังเกตว่าเอาต์พุตเป็น 1 หากอินพุตต่างกัน แต่เป็น 0 หากอินพุตเหมือนกัน
ลอจิคัล อินเวอร์เตอร์บางครั้งเรียกว่า NOT เกท เพื่อแยกความแตกต่างจากอุปกรณ์อินเวอร์เตอร์อิเล็กทรอนิกส์ประเภทอื่น มีเพียงอินพุตเดียว มันกลับสถานะลอจิก ถ้าอินพุตเป็น 1 แสดงว่าเอาต์พุตเป็น 0 หากอินพุตเป็น 0 แสดงว่าเอาต์พุตเป็น 1
เก ท NAND ทำงานเป็นเกท AND ตามด้วยเกท NOT มันทำหน้าที่ในลักษณะของการดำเนินการทางตรรกะ “และ” ตามด้วยการปฏิเสธ เอาต์พุตเป็น “เท็จ” หากอินพุตทั้งสองเป็น “จริง” มิฉะนั้น ผลลัพธ์จะเป็น “จริง”
เก ท NOR เป็นการรวม OR เกท ตามด้วยอินเวอร์เตอร์ เอาต์พุตเป็น “จริง” หากอินพุตทั้งสองเป็น “เท็จ” มิฉะนั้น ผลลัพธ์จะเป็น “เท็จ”
เกท XNOR (exclusive-NOR) เป็นเกท XOR แบบผสมตามด้วยอินเวอร์เตอร์ เอาต์พุตจะเป็น “จริง” หากอินพุตเหมือนกัน และ “เท็จ” หากอินพุตต่างกัน
การดำเนินการที่ซับซ้อนสามารถทำได้โดยใช้การรวมกันของลอจิกเกตเหล่านี้ ตามทฤษฎีแล้ว ไม่มีการจำกัดจำนวนของเกทที่สามารถจัดเรียงเข้าด้วยกันในอุปกรณ์เครื่องเดียว แต่ในทางปฏิบัติ มีการจำกัดจำนวนประตูที่สามารถบรรจุลงในพื้นที่ทางกายภาพที่กำหนดได้ อาร์เรย์ของลอจิกเกตพบได้ในไอซีดิจิทัล เมื่อเทคโนโลยี IC ก้าวหน้าขึ้น ฟิสิคัลวอลุ่มที่จำเป็นสำหรับแต่ละลอจิกเกตจะลดลง และอุปกรณ์ดิจิทัลที่มีขนาดเท่ากันหรือเล็กกว่าจะสามารถดำเนินการที่ซับซ้อนมากขึ้นด้วยความเร็วที่เพิ่มมากขึ้น
องค์ประกอบของลอจิกเกต
เงื่อนไขไบนารีสูงหรือต่ำจะแสดงด้วยระดับแรงดันไฟฟ้าที่แตกต่างกัน สถานะลอจิกของเทอร์มินัลสามารถเปลี่ยนแปลงได้และมักจะเปลี่ยนแปลงเมื่อวงจรประมวลผลข้อมูล ในลอจิกเกตส่วนใหญ่ สถานะต่ำจะอยู่ที่ประมาณศูนย์โวลต์ (0 V) ในขณะที่สถานะสูงจะเป็นบวกประมาณห้าโวลต์ (+5 V)
ลอจิกเกตสามารถทำจาก ตัวต้านทาน และทรานซิสเตอร์หรือไดโอด โดยทั่วไปตัวต้านทานสามารถใช้เป็นตัวต้านทานแบบดึงขึ้นหรือดึงลง ตัวต้านทานแบบดึงขึ้นและดึงลงจะใช้เมื่อมีอินพุตลอจิกเกตที่ไม่ได้ใช้งานเพื่อเชื่อมต่อกับระดับลอจิก 1 หรือ 0 ซึ่งจะป้องกันการสลับเกตที่ผิดพลาด ตัวต้านทานแบบดึงขึ้นเชื่อมต่อกับ Vcc (+5V) และตัวต้านทานแบบดึงลงเชื่อมต่อกับกราวด์ (0 V)
ลอจิกเกตที่ใช้ กันทั่วไปคือ TTL และCMOS TTL หรือ Transistor-Transistor Logic, IC จะใช้ ทรานซิสเตอร์ สอง ขั้ว ชนิด NPN และ PNP CMOS หรือ Complementary Metal – Oxide-Silicon, ICs ถูกสร้างขึ้นจาก MOSFET หรือ JFET ชนิด Field Effect Transistors โดยทั่วไปแล้ว TTL IC อาจถูกระบุว่าเป็นชิปซีรีส์ 7400 ในขณะที่ CMOS ICs มักถูกระบุว่าเป็นชิปซีรีส์ 4000
เครื่องหมายในภาษาคอมพิวเตอร์
Arithmetic Operators การ บวก ลบ คูณ หาร และหารเอาเศษ
นาย ภูบดินทร์ สมศรี
การลบ
Arithmetic Operators คือ ตัวดำเนินการทางคณิตศาสตร์ เช่น เครื่องหมายที่เราคุ้นเคยคือ + (บวก), – (ลบ), * (คูณ), / (หาร) และ % (หารเอาเศษ) โดยในบทความนี้จะแนะนำวิธีการประยุกต์ใช้ Arithmetic Operators กับตัวแปรในภาษาจาวา (Java) ครับ
Read Moreตัวดำเนินการ ในภาษา Python
ตัวดำเนินการ (Operators) คือกลุ่มของเครื่องหมายหรือสัญลักษณ์ที่ใช้ทำงานเหมือนกับฟังก์ชัน แต่แตกต่างกันตรงไวยากรณ์หรือความหมายในการใช้งาน ในภาษา Python นั้นสนับสนุนตัวดำเนินการประเภทต่างๆ สำหรับการเขียนโปรแกรม เช่น ตัวดำเนินการ +
เป็นตัวดำเนินการทางคณิตศาสตร์ที่ใช้สำหรับการบวกตัวเลขเข้าด้วยกัน หรือตัวดำเนินการ >
เป็นตัวดำเนินการเพื่อให้เปรียบเทียบค่าสองค่า
การหารส่วน และ การยกกำลัง
นายกัญจน์ แซ่จัง
ในการหารจำนวนเต็มด้วยจำนวนเต็มนั้น อาจเป็นการหารลงตัวหรือการหารไม่ลงตัวก็ได้
การยกกำลัง
เลขยกกำลัง คือ การเขียนตัวเลขที่มีการคูณซ้ำหลาย ๆครั้งในรูปแบบย่อให้มีความยาวที่สั้นลงทำให้สามารถอ่านได้เข้าใจได้ง่ายกว่าการเขียนจำนวนมากและทำให้การคำนวณทางคณิตศาสตร์ง่ายขึ้นในบางรูปแบบโดยการเขียน เลขยกกำลัง
บวก ลบ คูณ หาร หารเอาเศษ ด้วยภาษา Python
ตรีภพ สมศรี เทคนิคคอมพิวเตอร์
บทความนี้สอนวิธีการเขียนโปรแกรม บวก, ลบ, คูณ, หาร และหารเอาเศษ ด้วยภาษา Python ผ่าน Interactive Mode โดยมีเนื้อหาดังนี้
สัญลักษณ์
สัญลักษณ์ | เครื่องหมายคณิตศาสตร์ | ความหมาย/ใช้งาน |
+ | บวก | บวกตัวเลข หรือเพิ่มจำนวนค่าของตัวเลขขึ้น |
– | ลบ | ลบตัวเลข หรือลบจำนวนค่าของตัวเลขลง |
* | คูณ | คูณตัวเลข |
/ | หาร | หารตัวเลข |
% | หารแบบเอาเศษ | หารตัวเลขแบบเอาเศษ |
ตัวอย่างหารเอาเศษ
เครื่องหมายในภาษาคอมพิวเตอร์
เทวราช สมศรี เทคนิคคอม
เครื่องหมายในการเขียนโปรแกรมคอมพิวเตอร์ที่ภาษาคอมพิวเตอร์สามารถเข้าใจความหมาย และสามารถทำงานได้นั้น จะถูกแบ่งออกตามประเภทของการใช้งานและเหตุการณ์ เช่น ต้องการเปรียบเทียบนิพจน์ว่าเป็นจริงหรือเท็จ ก็จะใช้เครื่องหมายทางตรรกศาสตร์เข้ามาเปรียบเทียบ หรือหากต้องการเปรียบเทียบนิพจน์หรือค่า 2 ค่าว่ามากกว่าหรือน้อยกว่า ก็จะใช้เครื่องหมายเปรียบเทียบ มากกว่า (>) หรือน้อยกว่า (<) เป็นต้น ดังนั้นเครื่องหมายในภาษาคอมพิวเตอร์ จะถูกแบ่งออกเป็น 3 ประเภทคือ
1. | เครื่องหมายทางคณิตศาสตร์ |
2. | เครื่องหมายเปรียบเทียบ |
3. | เครื่องหมายทางตรรกศาสตร์ |
วงจร Digital Input Pull Up และ Pull Down ต่างกันอย่างไร
เทวราช สมศรี
Pull UP คือการกำหนดสัญญาณ 1 ให้กับสวิตช์ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 0.
Pull Down คือ การกำหนดสัญญาณ 0 ให้กับสวิตช์ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 1. ใช้ตัวต้านทานจ่ายไฟให้กับสวิตช์ ตัวอย่างดังรูป
วงจร Digital Input Pull Up และ Pull Down ต่างกันอย่างไร
ผู้แต่ง : น.ส.ดรุณจรีย์ เขมนันทิภาคย์ 65201280008 เทคนิคคอมพิวเตอร์
Pull UP คือการกำหนดสัญญาณ 1 ให้กับสวิตช์ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 0. 2. Pull Down คือ การกำหนดสัญญาณ 0 ให้กับสวิตช์ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 1. ใช้ตัวต้านทานจ่ายไฟให้กับสวิตช์
Read Morelogic gate (AND, OR, XOR, NOT, NAND, NOR and XNOR)
ผู้แต่ง:นางสาวสุรีพร จันทร์เมือง เทคนิคคอมพิวเตอร์
Read More