在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP32+TFT 手把手教你學會黑客帝國的數(shù)字特效

伊娃老師來了 ? 來源:伊娃來了 ? 作者:伊娃來了 ? 2023-11-09 08:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嗨,各位小伙伴!今天,我們將帶你探索如何在ESP32開發(fā)板上制作炫酷的特效,別擔心,不需要編程基礎(chǔ)。我們將一步步學習如何使用TFT屏幕以及ESPI庫。跟著我,輕松入門,一起來搞點有趣的事情吧!

小貼士:伊娃老師的線上工作坊開課啦,要報名的快點看文章最后面!等你報名喲!

完整代碼

#include TFT_eSPI tft;  //創(chuàng)建對象
uint16_t evacolor = tft.color565(0, 0, 0);  //rgb/*int dropY = 0;                              //文字的Yint dropX = random(0, tft.width());         //文字的X ,random(最小值,最大值),從最小值跟最大值取一個隨機數(shù)char randomC = char(random(32, 126));       //隨機打印ASCII 32-126可顯示的字符內(nèi)容int dropSpeed = random(1, 5);               //隨機速度1-5*/
const int maxDrops = 300;  // 最大雨滴數(shù)量int dropX[maxDrops];      // 雨滴的X坐標int dropY[maxDrops];      // 雨滴的Y坐標char randomC[maxDrops];   // 雨滴顯示的字符int dropSpeed[maxDrops];  // 雨滴的下落速度


void setup() {  //開機執(zhí)行一次的代碼,一般會放初始化的設(shè)定值  // put your setup code here, to run once:  tft.init();                       //初始化屏幕  tft.setRotation(0);               //屏幕旋轉(zhuǎn)方向  tft.fillScreen(evacolor);         //屏幕底色  tft.setTextSize(1);               //文本大小  tft.setTextColor(TFT_DARKGREEN);  //文字深綠色                                    //  tft.setCursor(10,10);//設(shè)置打印文字位置                                    //  tft.println("TEST EVA");//打印文字  randomSeed(analogRead(0));        // 使用模擬引腳0的值作為隨機種子
  for (int i = 0; i < maxDrops; i++) {  //如果你將 for 循環(huán)放在 setup() 函數(shù)之外,即全局作用域中,會導致編譯錯誤。    dropX[i] = random(0, tft.width());    dropY[i] = -random(0, tft.height());    randomC[i] = char(random(32, 126));    dropSpeed[i] = random(1, 5);  }}
//顯示文字、文字掉落、隨機循環(huán)掉落、隨機文字、隨機速度//多個文字,同樣功能
void loop() {  //執(zhí)行完setup之后,循環(huán)執(zhí)行l(wèi)oop中的指令  // put your main code here, to run repeatedly:

  tft.fillScreen(evacolor);
  /*  tft.setCursor(dropX, dropY);  //設(shè)定從坐標x:10開始,坐標y:dropY打印  tft.println(randomC);         //打印randomC  dropY = dropY + dropSpeed;    //dropY增加dropSpeed  if (dropY > tft.height()) {  //判斷Y的位置,如果到底就回到頂點,實現(xiàn)循環(huán)掉落    dropY = 0;    dropX = random(0, tft.width());    randomC = char(random(32, 126));  }*/
  for (int i = 0; i < maxDrops; i++) {    tft.setCursor(dropX[i], dropY[i]);   //設(shè)定從坐標x:10開始,坐標y:dropY打印    tft.println(randomC[i]);             //打印randomC    dropY[i] = dropY[i] + dropSpeed[i];  //dropY增加dropSpeed    if (dropY[i] > tft.height()) {       //判斷Y的位置,如果到底就回到頂點,實現(xiàn)循環(huán)掉落      dropY[i] = -random(0, tft.height());      dropX[i] = random(0, tft.width());      randomC[i] = char(random(32, 126));    }  }

  delay(100);  //延遲100毫秒,0.1秒} 作者:伊娃老師來了 https://www.bilibili.com/read/cv24030296/?spm_id_from=333.999.0.0 出處:bilibili

步驟 1: 創(chuàng)建新的Arduino項目 首先,打開Arduino IDE,點擊"項目",然后選擇"導入庫"。在搜索框中輸入"TFT ESPI",選擇并導入這個庫。沒接觸過庫?別擔心,之前的教程有介紹。

步驟 2: 引入TFT庫

在你的代碼中加入以下一行:

#include 

10e8b594-7e99-11ee-b3e3-92fbcf53809c.png

步驟 3: 屏幕控制

TFT庫提供了一堆有用的函數(shù),比如:

TFT.init() - 初始化屏幕

TFT.setRotation(0) - 設(shè)置屏幕旋轉(zhuǎn)

TFT.fillScreen(TFT_BLACK) - 設(shè)置背景顏色為黑色

TFT.setTextSize(2) - 設(shè)置文本大小

TFT.setTextColor(TFT_GREEN) - 設(shè)置文本顏色

想要更多顏色?不妨查查TFT庫文檔或Arduino庫中的TFT ESPI。它預定義了一些常用顏色,用名字直接引用。不過,要是記不住這些名字,也可以自己創(chuàng)建顏色變量,用TFT.color565(r, g, b)方式調(diào)用。

110214bc-7e99-11ee-b3e3-92fbcf53809c.png

步驟 4: 數(shù)學與邏輯

做任何項目,都要先把核心功能搞定,然后再慢慢添加特效,避免出現(xiàn)問題。本次特效,核心是文本顯示,然后讓文本垂直下落,再加入隨機性。最后,加點速度隨機化。

1126ac46-7e99-11ee-b3e3-92fbcf53809c.png

步驟 5: 文本下落

顯示文本其實是把文本從屏幕頂部向底部逐漸打印。每次打印前,先清空屏幕,這樣文本下落時不會留下痕跡。

用TFT.fillScreen(TFT_BLACK)把屏幕弄成黑色,然后用循環(huán)不停更新文本的Y坐標。當Y坐標超出屏幕底部,重新設(shè)置到頂部,實現(xiàn)循環(huán)效果。

115935e4-7e99-11ee-b3e3-92fbcf53809c.png

步驟 6: 隨機下落

搞點創(chuàng)意,讓文本從隨機位置開始下落。使用random()函數(shù)生成隨機的X坐標。不要忘了用randomSeed(analogRead(0))設(shè)置隨機數(shù)生成器的種子,確保每次運行都有不同的隨機性。

11838a56-7e99-11ee-b3e3-92fbcf53809c.png

步驟 7: 組合多個效果

為了更多特效,不用復制黏貼相同的代碼,用數(shù)組列表管理它們。通過循環(huán),為每個特效定義不同的參數(shù),一次性更新它們。需要多個特效?只需擴展數(shù)組的長度,再多次粘貼代碼。

11af7d8c-7e99-11ee-b3e3-92fbcf53809c.png

下一期教程中,我們將深入研究更多編程概念和技巧,希望你會繼續(xù)學習。喜歡這篇文章嗎?記得點贊,分享給其他小伙伴。

如果你想跟著伊娃老師一起玩ESP32,千萬不要錯過伊娃老師的線上工作坊哦!微信掃碼報名!

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • TFT
    TFT
    +關(guān)注

    關(guān)注

    10

    文章

    396

    瀏覽量

    112360
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1012

    瀏覽量

    19022
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    手把手教你學會ARM(ARM精講視頻)

    手把手教你學會ARM(ARM精講視頻)視頻下載鏈接:https://pan.baidu.com/s/1SzMYm_MPF5aiuAfdYqphAQ 提取碼:xw03
    發(fā)表于 11-29 14:24

    手把手教你構(gòu)建一個完整的工程

    手把手教你構(gòu)建一個完整的工程
    發(fā)表于 08-03 09:54 ?33次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>構(gòu)建一個完整的工程

    手把手教你寫批處理-批處理的介紹

    手把手教你寫批處理-批處理的介紹
    發(fā)表于 10-25 15:02 ?69次下載

    美女手把手教你如何裝機(中)

    美女手把手教你如何裝機(中) 再來是硬碟的部份,這款機殼還不錯,可以旋轉(zhuǎn)支架~
    發(fā)表于 01-27 11:14 ?1516次閱讀

    美女手把手教你如何裝機(下)

    美女手把手教你如何裝機(下) 接著下來就是今天的重頭戲,開核蘿!~
    發(fā)表于 01-27 11:16 ?3014次閱讀

    手把手教你安裝Quartus II

    本章手把手把教你如何安裝 Quartus II 軟件 ,并將它激活 。此外 還有USB -Blaster下載器的驅(qū)動安裝步驟 。
    發(fā)表于 09-18 14:55 ?9次下載

    手把手教你在家搭建監(jiān)控系統(tǒng)

    手把手教你在家搭建監(jiān)控系統(tǒng)
    發(fā)表于 01-17 19:47 ?28次下載

    手把手教你如何開始DSP編程

    手把手教你如何開始DSP編程。
    發(fā)表于 04-09 11:54 ?13次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>如何開始DSP編程

    手把手教你學LabVIEW視覺設(shè)計

    手把手教你學LabVIEW視覺設(shè)計手把手教你學LabVIEW視覺設(shè)計手把手教你學LabVIEW視
    發(fā)表于 03-06 01:41 ?3317次閱讀

    手把手教你學會AVR單片機pdf.01

    手把手教你學會AVR單片機pdf.01
    發(fā)表于 09-30 17:33 ?0次下載

    手把手教你學會AVR單片機pdf.02

    手把手教你學會AVR單片機pdf.02
    發(fā)表于 09-30 17:34 ?0次下載

    手把手教你學會AVR單片機pdf.03

    手把手教你學會AVR單片機pdf.03
    發(fā)表于 09-30 17:36 ?0次下載

    手把手教你學會AVR單片機pdf.04

    手把手教你學會AVR單片機pdf.04
    發(fā)表于 09-30 17:37 ?0次下載

    手把手教你學會AVR單片機pdf.05

    手把手教你學會AVR單片機pdf.05
    發(fā)表于 09-30 18:19 ?0次下載

    手把手教你學FPGA仿真

    電子發(fā)燒友網(wǎng)站提供《手把手教你學FPGA仿真.pdf》資料免費下載
    發(fā)表于 10-19 09:17 ?2次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>學FPGA仿真
    主站蜘蛛池模板: 中国业余老太性视频 | 免费观看视频网站 | 高清国产美女在线观看 | 欧美奇米 | 天天拍夜夜添久久精品免费 | 女人夜夜春 | 亚洲一区二区三区免费观看 | 亚洲一区二区三区四区在线观看 | 色狠狠狠狠综合影视 | 久久精品波多野结衣 | 成人二区 | 777国产精品永久免费观看 | 亚洲精品在线免费观看视频 | 黄色网址播放 | 亚洲色图欧美激情 | 久久伊人精品青青草原高清 | 久久亚洲国产成人影院 | 日韩精品你懂的在线播放 | 久久99热精品免费观看无卡顿 | 特黄级 | 亚洲天堂.com | 久久草精品| 香港三级理论在线影院 | 亚洲乱论 | 天天摸天天看天天爽 | 九九热免费在线观看 | 狠狠色噜噜狠狠狠狠888奇米 | 色欧美在线视频 | 日韩高清特级特黄毛片 | 欧美四虎 | 可以看黄色的网站 | 特黄特色大片免费视频播放 | 亚洲精品私拍国产福利在线 | 激情性爽三级成人 | 色com| 久热精品在线视频 | 女人大毛片一级毛片一 | 久久精品国产99久久72 | 直接观看黄网站免费视频 | 美女扒开尿口让男人捅 | 么公的好大好硬好深好爽视频 |