งานแระเมินการสอบ
Hardward
แผนภูมิวงจรรวม

ส่วนประกอบ
รายการส่วนประกอบที่กล่าวถึงในที่นี้มีไว้สำหรับการควบคุมการโหลดที่ต่างกัน 4 แบบ
Arduino UNOโมดูลบลูทู ธ HC - 05ตัวต้านทาน 10 KΩตัวต้านทาน 20 KΩตัวต้านทาน 1 KΩ X 42N2222 ทรานซิสเตอร์ NPN Transistor X 41N4007 ไดโอด X 4รีเลย์ 12 V X 4บอร์ดต้นแบบ (บอร์ดขนมปัง)สายเชื่อมต่อแหล่งจ่ายไฟ 12 Vสมาร์ทโฟนหรือแท็บเล็ต (เปิดใช้งาน Bluetooth)
Input
1 สมาร์ทโฟนหรือแท็บเล็ต (เปิดใช้งาน Bluetooth
2 ตัวต้านทาน 10 KΩ
ตัวต้านทาน 20 KΩ
ตัวต้านทาน 1 KΩ X 4
Output
1 โมดูลบลูทู ธ HC - 05
2 2N2222 ทรานซิสเตอร์ NPN Transistor X 4
3 1N4007 ไดโอด X 4
4 รีเลย์ 12 V
Softward
#include<stdio.h>
void main()
{
int unit ; // ประกาศตัวแปร int
float eletric ; // ประกาศตัวแปร float
printf ("input unit :");
scanf("%d",&unit); // รับค่า integer เก็บไว้ในตัวแปร unit
// เข้าสู่ช่วงตรวจสอบเงื่อนไข
if (unit<=5) // ถ้า value ใน variable 'unit' น้อยกว่าหรือเท่ากับ 5 ตัวแปร electric จะถูกกำหนดค่าเป็น 4.96
{ eletric = 4.96 ;}
else if (unit<=15) // ถ้า value ใน variable 'unit' น้อยกว่าหรือเท่ากับ 15 (แต่มากกว่า 5) ตัวแปร electric จะถูกกำหนดค่าเป็น unit*0.7124
// เพราะในรูปแบบ if ...else if เมื่อตรงกับเงื่อนไขใดเงื่อนไขหนึ่ง ก็จะดำเนินการตาม statement ที่เขียนไว้ แล้วจึงออก if..else if
// ดังนั้น ถ้าใส่ค่า unit เป็น 10 ก็จะไม่ผ่านเงื่อนไขแรก if (unit<=5) ก็จะไป else if (unit<=15) ซึ่งก็ตรงเงื่อนไข ดำเนินการกำหนดค่า electric
// แล้วจึงออกจากชุดคำสั่งเงื่อนไข ถ้า Input 10 Output จะเป็น unit = 10 ,eletric = 7.124000
{ eletric = unit * 0.7124; }
else if (unit<=25)
{ eletric = unit * 0.8993; }
else if (unit<=35)
{ eletric = unit * 1.1516; }
else if (unit<=100)
{ eletric = unit * 1.5348; }
else if (unit<=150)
{ eletric = unit * 1.6282; }
else if (unit<=400)
{ eletric = unit * 2.1329; }
else // ถ้า unit มากกว่า 400 ตัวแปร electric จะถูกกำหนดค้าเป็น unit*2.4226
{ eletric = unit *2.4226; }
printf(" unit = %d ,eletric = %f", unit, eletric); // แสดงข้อความออกมา
}
ความคิดเห็น
แสดงความคิดเห็น