Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - BumbleT

#1
สวัสดีครับ
วันนี้ผมแค่อยากทำอะไรแปลกเซอร์ไพร์ใครสักคนเลย ที่ผมรักมากๆ ก็เลยเอา Matrix led ยัดเข้าไปในกล่องของขวัญที่ทำขึ้นมาเอง
พอใครคนนั้นเปิดออกมาก็จะได้รู้ถึงความในใจของเราเป็นตัวหนังสือวิ่ง (ก็ไม่รู้มีใครเคยทำแล้วหรือยัง แบบนี้  ^_^ )

>> ไปดูกันครับ เผื่อใครอยากเอาแนวคิดนี้ไปทำบ้าง (กล่องของขวัญแปลกๆ)

#ขั้นแรกก็ออกแบบ PCB ทำแผ่นปริ้นกันเลยครับ
Top Layer


Bottom Layer


#เมื่อได้แผ่นปริ้นที่กัดเสร็จแล้ว ก็ลงอุปกรณ์กันเลยครับ
Top Layer มือผมดำไปหน่อยครับ รอยฟลัก อิอิ


ฺBottom layer ผมใช้ PIC16F628 (แกะมาจากซากวงจรเก่าๆ) +74HC595


#เมื่ออุปกรณ์เสร็จก็ลงอุปกรณ์เทสกันเลยครับ (เขียนโค๊ดมั่วๆเอาครับ แบบว่างงโค๊ดที่ตัวเองเขียนเหมือนกัน)



#เมื่อเทสผ่าน ก็มาทำกล่องกันเลยครับ
-ใช้อะคริลิค ตัดด้วยเครื่อง mini cnc ตัดกันเลย


-ตัดเสร็จแล้ว เหนื่อยกัยเลยทีเดียว


-ทำการประกอบร่าง


-ตรงนี้เอาไว้ใส่ limit switch ครับ


-เนื่องจากต้องการสีชมพู เลยนำแผ่นอะคริลิคพ่นสีชมพูมาบัง และไม่ได้แสงของ LED สว่างจนเกินไป


-My Heart อิอิ


-เนื่องจากตัดด้วย mini cnc router  จึงมีเศษอะคริลิคที่เกิดจากความร้อนในการตัดติดอยู่บ้าง เลยต้องขัดกันหน่อย


-ทำฝาหลังให้มันซะหน่อยครับ


-เจาะ และ ตาฟเกลียว ไว้ยึดกับฝาหลัง



-ได้แล้วอิอิ


-พ้นสีกันซะหน่อยครับ


-สีเขียว แบบเบาๆ


-ติดแผ่นบังแสง และ ใส่ Limit Switch


-ใส่วงจรเข้าไปเลย + ถ่าน 9V (กันช๊อตเอากระดาษรองสักนิด)



-เปิดฝาหลังยึดน๊อตกันเลยครับ



-ทดสอบอีกครั้ง แจ่มเบยยยย ^_^


-ทำฝาหน้า และ นำมาปิด เสร็จสักที (เซนเซอร์ชื่อใครคนนั้นสักนิด อิอิ)


* FINISH FINISH FINISH *

## นี่ครับวิดีโอ http://www.youtube.com/watch?v=z6gZjxVyg-o&feature=youtu.be

## ขอบคุณครับที่ติดตาม ผิดพลาดอย่างไร ขออภัยด้วยครับ เพิ่งจะเคยโพสเป็นครั้งแรก
#2
ขอไดร์เวอร์ DHT22.c หน่อยครับ
ขอบคุณครับ
#3
#INT_RB
void int_service1(void)
{
   คำสั่งที่ 1 ;
   
   
   คำสั่งที่ 4 ;   <<---------- เกิดการ Interrupt จาก EXT
   
   
   คำสั่งที่ n ;
}

#INT_EXT
void int_service2(void)
{
   คำสั่งที่ 1 ;
   คำสั่งที่ 2 ;
   
   
   คำสั่งที่ n ;
}

จากรูปแบบโปรแกรมของต้น สมมติว่า มีการเกิดอินเตอร์รัปต์จาก RB และกำลังทำในฟังก์ชั่นของอินเตอร์รัปต์ RB อยู่ จนถึงคำสั่งที่ 4 แล้วมีการเกิดอินเตอร์รัปต์ซ้อน จาก EXT
คำถาม คือ โปรแกรมจะทำงานในฟังก์ชั่นอินเตอร์รัปต์ RB ให้เสร็จก่อนแล้วไปทำในฟังก์ชั่นอินเตอร์รัปต์ EXT หรือไม่อย่างไร

แล้วถ้าเป็นดังข้างต้น มีวิธีเขียนให้ ไม่รอให้ทำงานในฟังก์ชั่นอินเตอร์รัปต์ RB เสร็จ แล้วไปทำงานในฟังก์ชั่นอินเตอร์รัปต์ EXT ได้เลยไหมครับ

ขอบคุณครับ
#4
ขอคำแนะนำหรือตัวอย่าง การเขียนโปรแกรมรับค่า IR Remote Control Kit ตัวนี้ โดยใช้ PIC16F877 หน่อยครับ


Infrared Receiver Module เบอร์ 1838B
NEC Protocol

ขอบคุณล่วงหน้าครับ