人類(lèi)最早使用的定時(shí)工具是沙漏或水漏,但在鐘表誕生發(fā)展成熟之后,人們開(kāi)始嘗試使用這種全新的計(jì)時(shí)工具來(lái)改進(jìn)定時(shí)器,達(dá)到準(zhǔn)確控制時(shí)間的目的。定時(shí)器確實(shí)是一項(xiàng)了不起的發(fā)明,使相當(dāng)多需要人控制時(shí)間的工作變得簡(jiǎn)單了許多。人們甚至將定時(shí)器用在了軍事方面,制成了定時(shí)炸彈,定時(shí)雷管?,F(xiàn)在的不少家用電器都安裝了定時(shí)器來(lái)控制開(kāi)關(guān)或工作時(shí)間。
打開(kāi)收音機(jī),過(guò)了一段時(shí)間,會(huì)自動(dòng)關(guān)掉。在許多生活和生產(chǎn)技術(shù)上,需要時(shí)間控制,這里向大家介紹一種電路簡(jiǎn)單、制作方便的簡(jiǎn)易定時(shí)器。圖2-2-1是電路原理,圖2-2-2為印刷電路板。
認(rèn)一認(rèn)
測(cè)一測(cè)
1.測(cè)電阻(R)的值,見(jiàn)圖2-2-3。萬(wàn)用表置Ω檔×1K處,測(cè)得阻值約3.6KΩ。
2.測(cè)可變電阻(W),見(jiàn)圖2-2-4。測(cè)1、3端時(shí),阻值約2MΩ(1MΩ=1000KΩ)。測(cè)1、2端或2、3端時(shí),旋轉(zhuǎn)動(dòng)片時(shí),阻值在0~2 MΩ之間變大或變小。
3.測(cè)二極管見(jiàn)圖2-2-5。正向電阻約幾十Ω,反向電阻幾百KΩ。黑表棒接二極管正極、紅棒接二極管負(fù)極時(shí)測(cè)得正向電阻,表棒對(duì)調(diào)時(shí)測(cè)得反向電阻。
4.測(cè)電解電容(C),見(jiàn)圖2-2-6。剛接觸測(cè)量時(shí)電阻值很小,然后指針逐漸向右偏轉(zhuǎn)靠近右端回到原來(lái)位置附近。
5.測(cè)量三極管(T1、T2、T3),見(jiàn)圖2-2-7,T1、T2為NPN型,T3為PNP型,應(yīng)選用各自量程,不能搞錯(cuò)。三極管的三根線(EBC)插入對(duì)應(yīng)的三個(gè)小孔內(nèi),也不能搞錯(cuò)。
試一試
根據(jù)圖2-2-1,將各元件焊接在圖2-2-2中的電路板上。
1.將各元件的引線刮凈、上錫。
2.裝電阻R可變電阻W。W的2端不能與1端或3端搞錯(cuò)。
3.裝二極管D,裝電解電容C。這兩個(gè)元件的引線有正負(fù)極之分,不能焊錯(cuò)。
4.裝T1、T2、T3。注意T1、T2型號(hào)都是NPN型,而T3為PNP型,它們之間不能互換使用。三極管的ebc三根引線也不能互換,焊接時(shí)一定要當(dāng)心,不能搞錯(cuò)。
5.將焊接好的電路板反復(fù)檢查,確認(rèn)無(wú)誤后接上3V電源,在電路板A、B處各引一根電線。兩根電線應(yīng)用不同顏色區(qū)分,不能用錯(cuò)。找一只手電筒中用的小燈泡,接在引出的電線上便可以試驗(yàn)了。按下按鈕AN,小燈泡發(fā)光,過(guò)了一段時(shí)間,小燈泡自動(dòng)熄滅。調(diào)節(jié)W,可改變燈泡點(diǎn)亮?xí)r間的長(zhǎng)短。
6.取一個(gè)收音機(jī)(內(nèi)裝兩節(jié)電池)。拿出機(jī)內(nèi)原來(lái)的電池,電路板上的B點(diǎn)與收音機(jī)的負(fù)極相連接,A點(diǎn)與收音機(jī)的正極相連接,打開(kāi)收音機(jī)的開(kāi)關(guān),掀下按鈕AN,收音機(jī)能收聽(tīng)電臺(tái)廣播。過(guò)了一段時(shí)間,收音機(jī)自動(dòng)關(guān)斷。調(diào)節(jié)W,可改變定時(shí)的時(shí)間。
做一個(gè)簡(jiǎn)單的定時(shí)器
我的實(shí)現(xiàn)方法是,創(chuàng)建一個(gè)按鈕,并在按鈕下方添加一個(gè)label,當(dāng)點(diǎn)擊按鈕的時(shí)候,按鈕隱藏,實(shí)時(shí)改變label的text顯示文字,當(dāng)計(jì)時(shí)器為零的時(shí)候,按鈕顯示出來(lái)。(為什么不直接用按鈕來(lái)改變現(xiàn)實(shí)文字呢?因?yàn)榘粹o=改變文字的時(shí)候,會(huì)造成一閃一閃的情況)
首先需要4個(gè)屬性
UILabel *yanzhengLabel; // 倒計(jì)時(shí)label
int time; // 倒計(jì)時(shí)時(shí)間
NSTimer *timer; // 計(jì)時(shí)器
UIButton *yanzhengBtn; // 驗(yàn)證按鈕
然后在驗(yàn)證按鈕的點(diǎn)擊方法中設(shè)置定時(shí)器:
-(void)yanzhengBtnClicked:(UIButton *)sender{
time = 60;
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(coderSend) userInfo:nil repeats:YES];
sender.hidden = YES;
}
接下來(lái)設(shè)置計(jì)時(shí)器
#pragma mark 計(jì)時(shí)器
- (void)coderSend {
time --; // 當(dāng)定時(shí)器為0的時(shí)候,觸發(fā)的事件
if (time == 0) { // 關(guān)閉定時(shí)器
[timer setFireDate:[NSDate distantFuture]];
yanzheng.text = @“60秒后獲取”;
yanzhengBtn.hidden = NO;
}// coder顯示文字
NSString *num = [NSString stringWithFormat:@“%d”,time];
NSString *timeStr = [NSString stringWithFormat:@
“%@秒后獲取”,num];
yanzheng.text = timeStr;
}
這樣一個(gè)簡(jiǎn)單的計(jì)時(shí)器就做好了!
評(píng)論