កម្រិតកំណត់សាមញ្ញតែមួយ
- ចម្ងាយរកឃើញតែមួយ
- LED បើក ឬបិទ
- ការជូនដំណឹងអ្នកចូលទស្សនាតែមួយ

បេសកកម្មសន្តិសុខមនុស្សយន្ត ០០២
មន្ទីរពិសោធន៍ផ្ទះឆ្លាតវៃពីរតំបន់
សេចក្តីណែនាំបេសកកម្ម · JSS2 ROBOTICS
ថ្ងៃនេះ យើងនឹងធ្វើការកែលម្អផ្ទះឆ្លាតវៃរបស់យើង ទៅជាប្រព័ន្ធសន្តិសុខដែលមានពីរតំបន់។
០១ · បទពិសោធន៍
ផ្លាស់ទីអ្នកចូលទស្សនាក្លែងមាយ។ ផ្ទាំងគ្រប់គ្រងនេះគឺសម្រាប់តែការបង្ហាញប៉ុណ្ណោះ មិនមែនជាការភ្ជាប់ផ្ទាល់ជាមួយ Arduino ទេ។
ការអានដែលបានត្រាប់តាម
Monitoring · system ready
លើសពី ១០០ សង់ទីម៉ែត្រ នឹងកំណត់ការចូលជិតបន្ទាប់ឡើងវិញ។
០២ · ការធ្វើបច្ចុប្បន្នភាពផ្នែកវិស្វកម្ម
វិស្វករកែលម្អគម្រោងដោយបន្ថែមការសម្រេចចិត្តដែលឆ្លាតវៃជាងមុន។
03 · ឧបករណ៍
គ្រប់ផ្នែកទាំងអស់មានតួនាទីច្បាស់លាស់មួយនៅក្នុងប្រព័ន្ធសន្តិសុខ។
ឧបករណ៍បញ្ជាដែលធ្វើការសម្រេចចិត្ត។
វាស់ចម្ងាយដោយប្រើរលកអេកូ។
បង្ហាញការព្រមាន និងគ្រោះថ្នាក់តាមរយៈពន្លឺ។
បង្កើតសំឡេងបន្លឺខ្លីៗដើម្បីប្រាប់ពីគ្រោះថ្នាក់។
អនុញ្ញាតឱ្យយើងបង្កើតដោយមិនចាំបាច់ផ្សារ។
ចម្លងថាមពល និងសញ្ញា។
ការពារ LED ពីចរន្តអគ្គិសនីខ្លាំងពេក។
សំបកខាងក្រៅនៃគម្រោងរូបវន្ត។
04 · គ្រោងផែនការជាមុន
សេនស័រត្រូវតែបែរទៅខាងក្រៅ និងមិនត្រូវមានអ្វីរាំងស្ទះ។
05 · ការសាងសង់
ធ្វើឱ្យរចនាសម្ព័ន្ធមានស្ថេរភាព មុនពេលបន្ថែមគ្រឿងអេឡិចត្រូនិច។
06 · ការតខ្សែសិនស័រ
HC-SR04 ប៉ាន់ប្រមាណចម្ងាយដោយការវាស់ពេលវេលានៃសូរសព្ទ ultrasonic។
គំនិតនៃចម្ងាយtime × 0.0343 ÷ 2
07 · សញ្ញាដែលមើលឃើញ
ពន្លឺមួយ មានសកម្មភាពមានន័យបី។
រេស៊ីស្តង់ជួយកម្រិតចរន្ត ដើម្បីឱ្យ LED មានសុវត្ថិភាព។
08 · សញ្ញាសំឡេង
សំឡេងខ្លីមួយ បញ្ជាក់ពីពេលដែលគ្រោះថ្នាក់ចាប់ផ្តើម។
វានឹងបន្លឺសំឡេងម្តង នៅពេលដែលវត្ថុដំបូងចូលមកក្នុងចម្ងាយក្រោម 50 សង់ទីម៉ែត្រ—មិនមែនបន្លឺជាប់នោះទេ។
០៩ · ការត្រួតពិនិត្យការរួមបញ្ចូលគ្នា
ត្រួតពិនិត្យរាល់ការតភ្ជាប់ថាមពល សញ្ញា និងការតភ្ជាប់ ground រួមគ្នា។
ដកថាមពល USB ចេញមុនពេលផ្លាស់ប្តូរសៃខ្សែ។
១០ · មន្ទីរពិសោធន៍ PICTOBLOX
ប្លុកដែលមើលឃើញរបស់ PictoBlox គឺជាវិធីសាស្ត្រសរសេរកម្មវិធីចម្បងរបស់យើង។
១១ · ប្រអប់ឧបករណ៍ប្លុក (BLOCK TOOLBOX)
ស្វែងរកមុខងារជាមុនសិន; ស្លាកសញ្ញាជាក់លាក់អាចប្រែប្រួលទៅតាមកំណែ PictoBlox របស់អ្នក។
១២ · អថេរចងចាំ (MEMORY VARIABLE)
ការចងចាំដ៏តូចនេះ បង្ការមិនឱ្យមានសំឡេងប៊ីបដែលរំខានដដែលៗ។
ការព្យាយាមនេះមិនទាន់បានបង្កឱ្យមានសំឡេងប៊ីបគ្រោះថ្នាក់នៅឡើយទេ។
សំឡេងប៊ីបគ្រោះថ្នាក់បានកើតឡើងរួចហើយ នៅក្នុងវដ្តនៃការព្យាយាមនេះ។
នៅពេលដែលអ្នកចូលសന്ദោសនដើរចេញឆ្ងាយជាង ១០០ សង់ទីម៉ែត្រ សូមកំណត់ឡើងវិញទៅ ០ សម្រាប់ការចូលសង្រ្គាមបន្ទាប់។
១៣ · បង្កើតតក្កវិជ្ជា (BUILD THE LOGIC)
ផ្គុំតក្កវិជ្ជាដែលចង់បាន ជាមួយនឹងប្លុកដែលមាននៅក្នុង extension ដែលអ្នកបានដំឡើង។
១៤ · ផែនទីនៃការសម្រេចចិត្ត (DECISION MAP)
រង្វង់ loop នឹងអាន, សម្រេចចិត្ត, ផ្តល់សញ្ញា និងធ្វើឡើងវិញ។
១៥ · ការធ្វើតេស្តក្នុងទីវាល
សូមប្រើបន្ទាត់ ឬម៉ែត្រវាស់ជាមួយផ្ទះពិតប្រាកដ។ ការអានតម្លៃទាំងនេះត្រូវបានធ្វើត្រាប់តាមនៅទីនេះ។
ផ្លាស់ទីត្រឡប់ទៅក្រោយឱ្យលើសពី ១០០ សង់ទីម៉ែត្រ រួចចូលទៅជិតម្តងទៀត៖ ការជូនដំណឹងថ្មីនឹងត្រូវបានអនុញ្ញាត។
១៦ · ផែនការ B
នេះគឺជាកូដបម្រុង Arduino C++ មិនមែនជាកូដសម្រាប់បិទភ្ជាប់ទៅក្នុងផ្ទាំង visual block នោះទេ។
const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;
const int buzzerPin = 8;
bool visitorAlerted = false;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop() {
long duration;
float distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH, 30000);
if (duration == 0) {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
visitorAlerted = false;
delay(100);
return;
}
distance = duration * 0.0343 / 2;
if (distance > 100) {
digitalWrite(ledPin, LOW);
noTone(buzzerPin);
visitorAlerted = false;
} else if (distance >= 50) {
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
} else {
digitalWrite(ledPin, HIGH);
if (!visitorAlerted) {
tone(buzzerPin, 1000, 300);
visitorAlerted = true;
}
}
delay(50);
}១៧ · DEBUG DECK
វិស្វករដ៏ពូកែផ្លាស់ប្តូរតែមួយចំណុច, សាកល្បង និងសង្កេតមើលលទ្ធផល។
បញ្ជាក់ពី Arduino Uno, extension ដែលត្រូវការ និងការគាំទ្រ Stage Mode។
ពិនិត្យ D8, GND, ប៉ូលែរីតេ, tone block ឬប្រើកូដបម្រុង។
ពិនិត្យ D13, រេស៊ីស្តង់, ប៉ូលែរីតេ LED និងលក្ខខណ្ឌព្រមាន។
កំណត់ visitorAlerted ទៅ ១ បន្ទាប់ពីសំឡេងប៊ីប; reset តែនៅពេលលើសពី ១០០ សង់ទីម៉ែត្រប៉ុណ្ណោះ។
ពិនិត្យការអានតម្លៃ និងលក្ខខណ្ឌដែលធំជាង ១០០ សង់ទីម៉ែត្រ។
ពិនិត្យខ្សែដែលរលុង, ទិសដៅសេនស័រ, ថាមពល និងឧបសគ្គផ្សេងៗ។
១៨ · ការសង្ខេបបេសកកម្ម
អ្នកបានសាងសង់ផ្ទះដ៏ឆ្លាតវៃមួយ។
ពន្យល់ពីរបៀបដែលកម្រិតចម្ងាយពីរ ធ្វើឱ្យវាទំនើបជាងកំណែ JSS1។