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