ياخشىمۇسىلەر تورداشلار بۈگۈن سىلەرگە ئېلىپ كەلگەن يازما بولسا Arduino دا سان كۆرسەتكۈچنى كونتىرول قىلىدىغان توك يولىنى لاھىيلەش ۋە تەقلىد قىلىش تەجىربىسى،ئەمسە بىز تېمانى باشلاپ كەتتۇق:
بۇ 74HC595 بولسا 8 بىتلىق ئارقىمۇئارقا مىقدار كىرگۈزۈپ، يانداش مىقدار چىقىرىدىغان يۆتكىلىشچان بۇفېرلىق ساقلىغۇچ: يانداش چىقىرىش پۇتلىرى ئۈچ خىل ھالەتتىكى مىقدارنى چىقىرالايدۇ (0,1,يۇقۇرى قارشىلىق). SHCP پۇتى سېگنالنىڭ ئۆرلەش گىرۋىكىدە(上升沿) DS پۇتىدىكى مىقدارنى ئىچكى قىسىمدىكى 8 بىتلىق يۆتكىلىش بۇفېرلىق ساقلىغۇچقا ساقلايدۇ، STCP پۇتى سېگنالنىڭ ئۆرلەش گىرۋىكىدە(上升沿) كىرگۈزگەن مىقدارنى Q1~Q7 پۇتىدىن چىقىرىدۇ ،`Q7 پۇتى بولسا Q7 پۇتى بىلەن ئوخشاش مىقدار چىقىرىدۇ. .ئەگەر كىرگۈزگەن مىقدار 8 دىن ئىشىپ كەتسە ئالدىدا كىرگۈزگەن مىقدارنى يۇيۇۋىتىدۇ.
بۇ بىرخانىلق سان كۆرسەتكۈچ (一位数码管) ، سان كۆرسەتكۈچنىڭ ئىچىدە 8دانى LED لامپا بىلەن تۈزۈلەەن بولۇپ،ئادەتتە مەنپى پۇتى بىرگە ئۇلانغان ۋە مۇسبەت پۇتى بىرگە ئۇلانغان دەپ ئىككى ىىلغا بۆلىنىدۇ ،مەسلەن:
ئىككسىنىڭ پەرقى بىرسى 高电平 ۋاقتىدا نۇمۇر كۆرسىتىدۇ ,بىرسى 低电平 ۋاقتىدا قوزغىلىدۇ
void setup() {
pinMode(13, OUTPUT); //SHCP
pinMode(12, OUTPUT); //DS
pinMode(11, OUTPUT); //STCP
}
int q=0;
byte numbers[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
void loop() {
digitalWrite(11,LOW);
shiftOut(12,13,MSBFIRST,numbers[q]);
digitalWrite(11,HIGH);
delay(1000);
q=q+1;
if(q >= 10)q=0;
}
يىزىلغان كودنىڭ ئىختىدارى 0 دىن 9 غىچە سانايدۇ . ئارلىقى بىر سىكىنۇت،
چۈشەنمىگەن يەرلىرىڭلا ياكى مەسلىە بولسا ئېنكاس رايۇنىغا يوللاپ قويساڭلا بولدۇ ، كىيىن داۋاملىق قىززىقارلىق ھەم ئەھمىيەتلىك تەجىربىلەر يوللىنىپ تۇرىدۇ