《Arduino零基礎C語言編程》課件-ch5-5. 10 數字骰子- Shiftout模塊+數碼管_第1頁
《Arduino零基礎C語言編程》課件-ch5-5. 10 數字骰子- Shiftout模塊+數碼管_第2頁
《Arduino零基礎C語言編程》課件-ch5-5. 10 數字骰子- Shiftout模塊+數碼管_第3頁
《Arduino零基礎C語言編程》課件-ch5-5. 10 數字骰子- Shiftout模塊+數碼管_第4頁
《Arduino零基礎C語言編程》課件-ch5-5. 10 數字骰子- Shiftout模塊+數碼管_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

5.

10數字骰子—Shiftout模塊+數碼管數碼管,常見的用來顯示數字的,比如像計算器。數碼管,其實也算是LED中的一種。數碼管的每一段,都是一個獨立的LED,通過和Shiftout模塊連用,控制相應段的亮滅就能達到顯示數字的效果。本節內容利用二者來實現數字骰子的效果。

所需元件

1× 數字大按鈕模塊

1×數碼管1×Shiftout模塊

2025/2/7Arduino零基礎C語言編程15.

10數字骰子—Shiftout模塊+數碼管硬件連接把數碼管插到Shiftout模塊上,插的時候注意引腳一一對應。數碼管中“D”所在排連接到Shiftout的綠色引腳上,“+”對應紅色VCC,“-”對應黑色GND。Input相應接到UNO的數字口。數字大按鈕模塊接到數字口2。

2025/2/7Arduino零基礎C語言編程25.

10數字骰子—Shiftout模塊+數碼管輸入代碼

2025/2/7Arduino零基礎C語言編程3樣例代碼10:

//數字骰子

intlatchPin=8;//數字口8連接到74HC595芯片的使能引腳intclockPin=3;//數字口3連接到74HC595芯片的時鐘引腳intdataPin=9;//數字口9連接到74HC595芯片的數據引腳intbuttonPin=2;//按鈕連接到數字口2

//代表數字0~9byteTab[]={

0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};intnumber;

longrandNumber;voidsetup(){pinMode(latchPin,OUTPUT);pinMode(dataPin,OUTPUT);pinMode(clockPin,OUTPUT);randomSeed(analogRead(0)); //設置一個隨機數產生源模擬口

0}voidloop(){

randNumber=random(10);//產生0~9之間的隨機數showNumber(randNumber);//顯示該隨機數

//一旦有按鍵按下,顯示該數,并保持到松開為止while(digitalRead(buttonPin)==HIGH){delay(100);}}//該函數用于數碼管顯示

voidshowNumber(intnumber){digitalWrite(latchPin,LOW);shiftOut(dataPin,clockPin,MSBFIRST,Tab[number]);digitalWrite(latchPin,HIGH);delay(80);}

數碼管會隨機產生0~9之間的數,每次按下按鈕都會是不同的數。5.

10數字骰子—Shiftout模塊+數碼管硬件分析Shiftout模塊

Shiftout模塊就是一塊74HC595芯片。如果要看懂代碼,那就需要對74HC595芯片的工作原理有個簡單認識。74HC595實現了串行輸入轉并行輸出的功能。

先說下什么是串行與并行。下圖可以簡單看出串行與并行的區別。串行,是一個一個數往發,而并行是8位數一道往外發的。

2025/2/7Arduino零基礎C語言編程45.

10數字骰子—Shiftout模塊+數碼管硬件分析數碼管數碼管其實就是8個LED,每一段都是一個獨立的LED,一共是8段。一個74HC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論