T1 รับลิงก์ Facebook X Pinterest อีเมล แอปอื่นๆ มกราคม 07, 2562 void main() { unsigned char dice[]={0x08,0x22,0x2A,0x55,0x5D,0x77}; unsigned char i; TRISC=0; TRISB=0x01; PORTC=0; while(1) { if(PORTB.F0==0) { PORTC=dice[i]; delay_ms(3000); PORTC=0; } i++; if(i>5)i=0; } } รับลิงก์ Facebook X Pinterest อีเมล แอปอื่นๆ ความคิดเห็น
โปรแกรมไฟกระพริบ LED 2 ดวง (งานที่2) ธันวาคม 25, 2561 โปรแกรมไฟกระพริบ LED 2 ดวง โปรแกรมไฟกระพริบ LED 2 ดวง อย่างที่ได้กล่าวไว้ในบทความแรกครับ เราจะพาเพื่อนๆ เขียนโปรแกรมแบบพื้นฐานง่ายๆกันครับ โดยการใช้งานคำสั่งก็จะไม่มีอะไรซับซ้อนมาก ซึ่งผู้ที่ศึกษาไมโครคอนโทรลเลอร์มือใหม่ ก็สามารถที่จะทำได้เช่นกัน มาเริ่มกันเลยครับ ขั้นตอนที่ 1 ประกอบวงจรตามรูปด้านล่าง ลงในโปรแกรม Proteus ครับ คำสั่งที่ใช้ในการโปรแกรม while() เป็นคำสั่งทำงานซ้ำแบบมีเงื่อนไขครับ ซึ่งจะทำงานวนซ้ำไปเรื่อยๆจนกว่าเงื่อนไขจะเป็นเท็จ output_x(...) เป็นคำสั่งส่งข้อมูลออกทางเอาต์พุตในพอร์อตที่ต้องการตามค่าที่กำหนด เช่น output_b(0x01); delay_ms(...) เป็นคำสั่งหน่วงเวลา เช่น delay_ms(500); โปรแกรมจะหน่วงเวลา 500ms ซึ่งค่านี้เราสามารถเปลี่ยนแปลงได้ตามความต้องการครับ ขั้นตอนที่ 2 เมื่อเราต่อวงจรใน Proteus เสร็จแล้วก็มาเขียนโปรแกรม โดยใช้โปรแกรม CCS C Compiler กันครับแต่ต้องศึกษา วิธี การใช้งาน ccs compiler ก่อนนะครับ เริ่มกันเลยครับ #include<16F84A.h> #use delay(clo... อ่านเพิ่มเติม
โครงงานเครื่องรดน้ำต้นไม้อัตโนมัติ (งานที่ 6) ธันวาคม 25, 2561 โครงงานเครื่องรดน้ำต้นไม้อัตโนมัติ รูปที่ 1 วงจรการต่อใช้งานจริง Contents [ show ] ที่มาและความเป็นมาของโครงงาน ต้นไม้และพืชต่างๆต้องการน้ำ ซึ่งน้ำเป็นปัจจัยที่สำคัญต่อการเจริญเติบโตของพืช โดยถ้าพืชนั้นได้รับน้ำมาเกินไปก็จะทำให้พืชนั้นตายได้ หรือถ้าหากพืชนั้นได้รับน้ำที่น้อยเกินไปก็จะทำให้พืชนั้นไม่เจริญเติบโต รวมถึงการออกดอก ออกผล ที่ไม่เป็นไปตามเป้าหมาย การรดน้ำต้นไม้ให้ถูกวิธี ไม้ประดับหรือพืชต่างๆ จึงจะเจริญเติบโตนั้นก็จะมีปัจจัยที่สำคัญอยู่หลายปัจจัยที่จะนำมาเป็นเงื่อนไขในการรดน้ำต้นไม้ในที่นี่ได้นำเอา ความชื้นในดิน มาทำการพิจารณาในการรดน้ำต้นไม้ ในปัจจุบันเทคโนโลยีมีบทบาทสำคัญอย่างมากในการดำเนินชีวิต ในส่วนของการอำนวยความสะดวกสบาย ทั้งนี้ทางผู้จัดทำก็ได้เล็งเห็นการประยุกต์ใช้ การควบคุมระบบด้วย Microcontroller โดยนำมาเป็นตัวประมวลผล สั่งการให้มีการรดน้ำต้นไม้ ด้วยการพิจารณาจากความชื้นที่มีอยู่ในดิน และเมื่อค่าความชื้นในดินลดน้อยลงถึงเกณฑ์ที่ตั้งไว้ ก็จะทำให้ Microcontroller สั่งการให้ Solenoid valve ทำงานเพื่อส่งจ่ายน้ำไปยังต้นไม้นั้นเอง และเมื่อทำการ... อ่านเพิ่มเติม
โครงงานที่ 2( เครื่องเตือนน้ำล้น) มีนาคม 05, 2562 โครงงานที่ 2 เครื่องเตือนน้ำล้น code int Read_VR(void); void alarm(void) ; main() { TRISB = 0xF0; CMCON = 0x07; while(1) { while(Read_VR()<5) { alarm(); } } } int Read_VR(void) { int i; i =0; TRISA = 0xF0; PORTA.F0 = 1; Delay_ms(10); TRISA = 0xF1; while(PORTA.F0 == 1) { i++; } i = i/10; return i; } void alarm(void) { int i; PORTB.F1 =1; for( i=0;i<500;i++) { PORTB.F0 =1; Delay_us(500); PORTB.F0 =0; Delay_us(500); } PORTB.F1 =0; ... อ่านเพิ่มเติม
ความคิดเห็น
แสดงความคิดเห็น