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 อีเมล แอปอื่นๆ ความคิดเห็น
(บล็อกที่ 9). code รถบังคับจากแผ่นซีดี ควบคุมด้วยแอพแอนดรอยด์ สิงหาคม 06, 2561 code รถบังคับจากแผ่นซีดี ควบคุมด้วยแอพแอนดรอยด์ สิ่งประดิษฐ์ทางวิทยาศาสตร์ โดยใช้มอเตอร์ ทำจากเศษวัสดุ โดยเราจะประดิษฐ์ รถบังคับ Arduino จาก จากแผ่นซีดี ควบคุมด้วยแอพแอนดรอยด์ อุปกรณ์ที่ต้องใช้ก็คือ 1. แผ่น CD ที่ไม่ใช้แล้ว จำนวน 2 แผ่น 2. Arduino UNO R3 - Made in italy 3. Motor Drive Module L298N 4. HC-05 Bluetooth Master Slave 5. สาย Jumper Female to Male ยาว 10cm. 6. สาย Jumper Male to Male ยาว 10cm. 7. เกียร์มอเตอร์และล้อรถ จำนวน 2 ชุด 8. ล้อหน้า สำหรับ 2WD 9. รางถ่าน AA 6 ก้อน 9 โวลต์ 10. ถ่านอัลคาไลน์ ขนาด AA จำนวน 6 ก้อน ขั้นตอนการทำงาน เตรียมปืนยิงกาว เตรียมแผ่น CD ที่ไม่ใช้แล้ว จำนวน 2 แผ่น ใช้ปืนยิงกาวยึด CD 2 แผ่นเข้าด้วยกันทั้ง 2 ด้าน ดังรูป ยึด... อ่านเพิ่มเติม
โปรแกรมไฟกระพริบ 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... อ่านเพิ่มเติม
โครงงานที่ 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; ... อ่านเพิ่มเติม
ความคิดเห็น
แสดงความคิดเห็น