(http://a.lnwpic.com/m2u48a.jpg)
เพราะมีปัญหา จึงต้องแก้ปัญหา ;D เครื่องตั้งเวลานี้ออกแบบมาใช้สำหรับตั้งเวลาต้มมาม่า นอกจากมันจะเป็นเครื่องตั้งเวลาเพื่อแจ้งเตือนแล้ว ยังมีฐานเป็นแผ่นอคิลิกใส ช่วยให้สามารถปิดชามหรือถ้วยได้อย่างสะดวกสบาย อีกทั้งยังสามารถดูความอืดได้ทันทีเนื่องจากมันใส (แต่จะโดนไอน้ำเกาะ อาจจะมองยากหน่อย)
วงกลม
(http://a.lnwpic.com/05fb7c.png)
คิสตอลแล้วแต่จะใช้นะครับ แต่ผมใช้ 4MHz ในรูปด้านบนจะไม่เห็นทรานซิสเตอร์เพราะว่าตอนออกแบบปริ้ดออกแบบผิดครับ ส่วนไมโครฯ ผมใช้เบอร์ PIC16F627A ครับ
โค้ก
// MaMa Time by Max Lab
int TimeS = 0, i, t, Ar = 0;
void OnNumber(int number);
void main() {
// set port
TRISA = 0x00;
TRISB = 0x0C;
PORTA = 0;
PORTB = 0x02;
TimeS = 1;
while(1){
while(!PORTB.F3){
if (PORTB.F2){
delay_ms(200);
while(PORTB.F2) ;
TimeS++;
if (TimeS > 5)
TimeS = 1;
OnNumber(TimeS);
}
}
delay_ms(200);
while(PORTB.F3) ;
for (i=TimeS;i>=1;i--){
for (t=0;t<=59;t++){
OnNumber(i);
delay_ms(500);
OnNumber(i-1);
delay_ms(500);
}
}
PORTB = 0x10;
while(!PORTB.F3) ;
delay_ms(200);
while(PORTB.F3) ;
PORTB = 0x02;
TimeS = 1;
delay_ms(200);
}
}
void OnNumber(int number){
switch(number){
case 1:
PORTA = 0;
PORTB = 0x02;
break;
case 2:
PORTA = 0;
PORTB = 0x03;
break;
case 3:
PORTA = 0x01;
PORTB = 0x03;
break;
case 4:
PORTA = 0x09;
PORTB = 0x03;
break;
case 5:
PORTA = 0x0D;
PORTB = 0x03;
break;
default:
PORTA = 0x00;
PORTB = 0x00;
break;
}
}
ผมเขียนด้วย mikroC นะครับ เบิร์นลงไปแล้วต่อวงจรก็น่าจะใช้งานได้เลย
รายละเอียดอื่นๆ (มีสาระและไม่มีสาระ) อ่านได้ในบล็อกของผมเองครับ
http://www.elec-za.com
ขอบคุณอ่านครับ
(http://a.lnwpic.com/x0qbiw.jpg)
มีการลอยขา IC ไว้ด้วย ;D
สวยงามมาก ;D
Quote from: rva on April 11, 2015, 06:59:23 PM
มีการลอยขา IC ไว้ด้วย ;D
555 ไม่รู้จะลากลายปริ้นไปทางไหนแล้ว เลยลากข้ามขาไปอีกฝั่งเลยครับ พอเขียนโปรแกรมลงไปเหมือนไฟมันจะไหลจากขาที่มีลอจิก 1 ไปลอจิก 0 แล้วก็เลยไม่เหลือพอมาขับ LED เลยต้องลอยขาลอจิก 0 ไว้ครับ
ปล. ขา RA4 เป็นลอจิก 0 ครับ เหมือนขานี้จะต้องใช้ R Pullu แยก เลยเลือกที่จะข้ามไปใช้ขาอื่นตามที่เห็นในวงจร :P
ทำไมผมคิดไม่ได้นะ :-[
เยี่ยมครับ ;D
โปรเจ็คเพื่อมนุษยชาติเลยครับ แถมเอาไปตั้งเวลาต้มไข่ได้ด้วย ของมันคู่กัน
ถูกใจมาก โปรเจคนี้ ;D
เอาไปเลย 10 คะแนนเต็ม 10 คะแนนเต็ม 55+
;D ;D ;D ตั้งเวลาได้สูงสุดเท่าไหร่ครับ
โปรเจ็กระดับชาติเลย ขอบคุณมากๆครับ 555
+10 ตอบโจทย์โปรแกรมเมอร์ใส้แห้งอย่างผมได้เลย ;D
เหมาะกับช่วงใกล้ๆสิ้นเดือน ฮ่าๆๆ ;D
ขอบคุณครับ