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

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

Mcuthailand

Mcuthailand

Күн бұрын

Пікірлер: 23
@somchaiburapa2835
@somchaiburapa2835 10 ай бұрын
ขอบพระคุณมากครับที่แชร์ความรู้ที่เป็นประโยชน์มากครับ
@sutat11
@sutat11 4 жыл бұрын
เป็นประโยชมากครับ ตอนครูสอนตี DatA ตอนนี้จะใช้งาน เลยต้องมาหาเรียนเอาตาม KZbin
@pezeuspeng
@pezeuspeng 4 жыл бұрын
ขอบคุณมากครับที่ให้ความรู้
@panjapon_maxpoonsawat7688
@panjapon_maxpoonsawat7688 6 жыл бұрын
ขอบคุณครับสำหรับ ความรู้
@ธนพลสุขนิ่ม
@ธนพลสุขนิ่ม 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.kittipong1845
@mr.kittipong1845 Жыл бұрын
ทำตามเเล้วยังerrorครับ
@หม่องเนเมียว
@หม่องเนเมียว 4 жыл бұрын
มีรีเลย์อยู่แล้ว ใช้โค็ต อะไรหรอครับ อยากได้แบบ หน่วงเวลาประมาน7วิ แล้วเปิดไฟ
@McuPro
@McuPro 4 жыл бұрын
ถ้าในขณะหน่วงเวลาโปรแกรมไม่ได้ทำอะไรสามารถใช้คำสั่ง delay(7000); ได้เลยนะครับ
@nutchanonjuntong1668
@nutchanonjuntong1668 7 жыл бұрын
วิธีนี้ใช้แทนการ multitasking ได้ใหมครับผม
@basskriangkrai1869
@basskriangkrai1869 6 жыл бұрын
ถ้าในกรณี โปรแกรมไม่ใหญ่มาก คิดว่าใช้แทนได้ครับ เพราะในวีดีโอ ใช้ฟังก์ชั่น millis() ที่ดึงเองเวลาเครื่อง ที่มันจะนับไปเรื่อยๆ มาคำนวณว่าจะให้เข้าเงื่อนไข (if) ตอนที่โปรแกรมทำงานไปแล้วทุกๆกี่ วินาที แต่ถ้า ต้องการให้ทำงานแบบคู่กันไปจริงๆ แบบนี้คงได้ไม่ 100% ครับ อาจจะต้องใช้ interrupt ช่วย
@stream-vibe
@stream-vibe 5 жыл бұрын
ขอบคุณครับ
@vayo
@vayo 5 жыл бұрын
ขอบคุณมากครับบบ
@jojostyle5074
@jojostyle5074 5 жыл бұрын
ถ้าสลับการทำงานรีเลย์ตัวละ12ชม. แล้วขณะเดียวกันให้มันอ่านค่าTempไปด้วยได้ไหมครับ
@McuPro
@McuPro 5 жыл бұрын
ได้นะครับ
@hanhankit
@hanhankit 6 жыл бұрын
เมื่อก่อนการเขียน software ต้องรู้ โครงสร้าง ภายในมากมาย การเซต ค่า รีจิตเตอร์ ต่างๆ ให้Timer ทำงาน คำนวณค่าเวลา cycle cpu. ปัจจุบันง่ายมาก แค่เรียกใช้ ฟังชันก์ สำเร็จรูป แล้วจำรูปนั้นๆ ไปใช้งานได้เลย ยอมรับว่า คนสร้าง Arduno ทำโปรแกรม ให้ใช้งานได้ง่ายๆ และเรียนรู้ได้เร็ว
@McuPro
@McuPro 7 жыл бұрын
ใช่ครับ
@thawatchaikongtue9385
@thawatchaikongtue9385 6 жыл бұрын
ขอบคุณครับ^^
@Hotlinkr
@Hotlinkr 5 жыл бұрын
สมมุติถ้าอยากโปรแกรมควบคุม Relay ให้ทำงานสัก 5 นาที แล้วหยุดการทำงานต้องทำอย่างไรบ้างครับ...ขอบคุณครับ
@theantattor6003
@theantattor6003 5 жыл бұрын
ถ้าเราสั่งให้ทำงานแล้วหยุดได้ไหมครับ เช่นทำงานทุก5วิ แค่ลูปเดียวลูปหน้าไม่ต้องทำละ
@McuPro
@McuPro 5 жыл бұрын
เขียนโปรแกรมเพิ่มเข้าไปเพื่อให้ทำงานแค่ครั้งเดียวได้นะครับ
This mother's baby is too unreliable.
00:13
FUNNY XIAOTING 666
Рет қаралды 42 МЛН
"كان عليّ أكل بقايا الطعام قبل هذا اليوم 🥹"
00:40
Holly Wolly Bow Arabic
Рет қаралды 14 МЛН
НИКИТА ПОДСТАВИЛ ДЖОНИ 😡
01:00
HOOOTDOGS
Рет қаралды 2,8 МЛН
Seja Gentil com os Pequenos Animais 😿
00:20
Los Wagners
Рет қаралды 47 МЛН
การใช้งาน millis() กับ Arduino
23:27
Arduino รันโปรแกรมแบบ Multi Task ได้จริงหรือไม่
18:19
ทําอะไรก็มีสุข (saroj1961)
Рет қаралды 9 М.
Think Fast, Talk Smart: Communication Techniques
58:20
Stanford Graduate School of Business
Рет қаралды 41 МЛН
This mother's baby is too unreliable.
00:13
FUNNY XIAOTING 666
Рет қаралды 42 МЛН