เทคนิคเขียนโปรแกรมโดยไม่ใช้ delay

  Рет қаралды 10,514

Mcuthailand

Mcuthailand

Күн бұрын

Пікірлер: 23
@somchaiburapa2835
@somchaiburapa2835 9 ай бұрын
ขอบพระคุณมากครับที่แชร์ความรู้ที่เป็นประโยชน์มากครับ
@ธนพลสุขนิ่ม
@ธนพลสุขนิ่ม 5 жыл бұрын
ถ้าสมมุติเราอยากเปิดหลอดไฟนะครับจะใช้คำสั่งนี้แทน delay อย่างไง เช่น เปิด 5วินาที แล้ว ปิด 3 วินาที โดยไม่ใช่คำสั่ง delay สามารถเขียนอย่างไงเหรอครับ
@McuPro
@McuPro 5 жыл бұрын
if((millis()-Time)>=1000){ Time = millis(); if(++Second==60){ Second = 0; if(++Minute==SetMinute){ digitalWrite(RELAY,OFF); } } } SetMinut คือค่าเวลาที่กำหนดไว้ เมื่อครบกำหนดให้ Relay หยุดทำงาน
@ธนพลสุขนิ่ม
@ธนพลสุขนิ่ม 5 жыл бұрын
APICHAT KHUMSAWAT ขอบคุณครับเดี๋ยวไปลองดู
@McuPro
@McuPro 5 жыл бұрын
@สวิต ปลั้ก ถ้าเป็น MPlab ผมจะใช้ Timer เป็นตัว Counter เวลา เมื่อเวลาถึงที่กำหนดไว้ ก็สั่งให้ ทำงานตามเงื่อนไขที่ออกแบบไว้นะครับ
@mr.kittipongkongsompong1845
@mr.kittipongkongsompong1845 Жыл бұрын
ทำตามเเล้วยังerrorครับ
@sutat11
@sutat11 4 жыл бұрын
เป็นประโยชมากครับ ตอนครูสอนตี DatA ตอนนี้จะใช้งาน เลยต้องมาหาเรียนเอาตาม KZbin
@หม่องเนเมียว
@หม่องเนเมียว 4 жыл бұрын
มีรีเลย์อยู่แล้ว ใช้โค็ต อะไรหรอครับ อยากได้แบบ หน่วงเวลาประมาน7วิ แล้วเปิดไฟ
@McuPro
@McuPro 4 жыл бұрын
ถ้าในขณะหน่วงเวลาโปรแกรมไม่ได้ทำอะไรสามารถใช้คำสั่ง delay(7000); ได้เลยนะครับ
@hanhankit
@hanhankit 6 жыл бұрын
เมื่อก่อนการเขียน software ต้องรู้ โครงสร้าง ภายในมากมาย การเซต ค่า รีจิตเตอร์ ต่างๆ ให้Timer ทำงาน คำนวณค่าเวลา cycle cpu. ปัจจุบันง่ายมาก แค่เรียกใช้ ฟังชันก์ สำเร็จรูป แล้วจำรูปนั้นๆ ไปใช้งานได้เลย ยอมรับว่า คนสร้าง Arduno ทำโปรแกรม ให้ใช้งานได้ง่ายๆ และเรียนรู้ได้เร็ว
@Hotlinkr
@Hotlinkr 5 жыл бұрын
สมมุติถ้าอยากโปรแกรมควบคุม Relay ให้ทำงานสัก 5 นาที แล้วหยุดการทำงานต้องทำอย่างไรบ้างครับ...ขอบคุณครับ
@theantattor6003
@theantattor6003 5 жыл бұрын
ถ้าเราสั่งให้ทำงานแล้วหยุดได้ไหมครับ เช่นทำงานทุก5วิ แค่ลูปเดียวลูปหน้าไม่ต้องทำละ
@McuPro
@McuPro 5 жыл бұрын
เขียนโปรแกรมเพิ่มเข้าไปเพื่อให้ทำงานแค่ครั้งเดียวได้นะครับ
@jojostyle5074
@jojostyle5074 5 жыл бұрын
ถ้าสลับการทำงานรีเลย์ตัวละ12ชม. แล้วขณะเดียวกันให้มันอ่านค่าTempไปด้วยได้ไหมครับ
@McuPro
@McuPro 5 жыл бұрын
ได้นะครับ
@pezeuspeng
@pezeuspeng 4 жыл бұрын
ขอบคุณมากครับที่ให้ความรู้
@McuPro
@McuPro 7 жыл бұрын
ใช่ครับ
@nutchanonjuntong1668
@nutchanonjuntong1668 7 жыл бұрын
วิธีนี้ใช้แทนการ multitasking ได้ใหมครับผม
@basskriangkrai1869
@basskriangkrai1869 6 жыл бұрын
ถ้าในกรณี โปรแกรมไม่ใหญ่มาก คิดว่าใช้แทนได้ครับ เพราะในวีดีโอ ใช้ฟังก์ชั่น millis() ที่ดึงเองเวลาเครื่อง ที่มันจะนับไปเรื่อยๆ มาคำนวณว่าจะให้เข้าเงื่อนไข (if) ตอนที่โปรแกรมทำงานไปแล้วทุกๆกี่ วินาที แต่ถ้า ต้องการให้ทำงานแบบคู่กันไปจริงๆ แบบนี้คงได้ไม่ 100% ครับ อาจจะต้องใช้ interrupt ช่วย
@panjapon_maxpoonsawat7688
@panjapon_maxpoonsawat7688 6 жыл бұрын
ขอบคุณครับสำหรับ ความรู้
@stream-vibe
@stream-vibe 5 жыл бұрын
ขอบคุณครับ
@vayo
@vayo 5 жыл бұрын
ขอบคุณมากครับบบ
@thawatchaikongtue9385
@thawatchaikongtue9385 5 жыл бұрын
ขอบคุณครับ^^
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 42 МЛН
Man Mocks Wife's Exercise Routine, Faces Embarrassment at Work #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 6 МЛН
การใช้งาน millis() กับ Arduino
23:27
Arduino รันโปรแกรมแบบ Multi Task ได้จริงหรือไม่
18:19
ทําอะไรก็มีสุข (saroj1961)
Рет қаралды 9 М.
LaTeX for Students - A Simple Quickstart Guide
13:51
Jake B
Рет қаралды 148 М.
ผมสร้าง ChatGPT ใช้เอง
13:35
Techcast
Рет қаралды 262 М.