色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

伊娃老師來了 ? 來源:伊娃來了 ? 作者:伊娃來了 ? 2023-11-09 08:43 ? 次閱讀

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

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

完整代碼

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


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

  tft.fillScreen(evacolor);
  /*  tft.setCursor(dropX, dropY);  //設定從坐標x:10開始,坐標y:dropY打印  tft.println(randomC);         //打印randomC  dropY = dropY + dropSpeed;    //dropY增加dropSpeed  if (dropY > tft.height()) {  //判斷Y的位置,如果到底就回到頂點,實現循環掉落    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]);   //設定從坐標x:10開始,坐標y:dropY打印    tft.println(randomC[i]);             //打印randomC    dropY[i] = dropY[i] + dropSpeed[i];  //dropY增加dropSpeed    if (dropY[i] > tft.height()) {       //判斷Y的位置,如果到底就回到頂點,實現循環掉落      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: 創建新的Arduino項目 首先,打開Arduino IDE,點擊"項目",然后選擇"導入庫"。在搜索框中輸入"TFT ESPI",選擇并導入這個庫。沒接觸過庫?別擔心,之前的教程有介紹。

步驟 2: 引入TFT庫

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

#include 

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

步驟 3: 屏幕控制

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

TFT.init() - 初始化屏幕

TFT.setRotation(0) - 設置屏幕旋轉

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

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

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

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

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

步驟 4: 數學與邏輯

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

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

步驟 5: 文本下落

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

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

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

步驟 6: 隨機下落

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

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

步驟 7: 組合多個效果

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

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

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

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

審核編輯 黃宇

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

    關注

    10

    文章

    385

    瀏覽量

    111062
  • ESP32
    +關注

    關注

    18

    文章

    971

    瀏覽量

    17201
收藏 人收藏

    評論

    相關推薦

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

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

    手把手教你構建一個完整的工程

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

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

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

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

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

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

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

    手把手教你安裝Quartus II

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

    手把手教你在家搭建監控系統

    手把手教你在家搭建監控系統
    發表于 01-17 19:47 ?25次下載

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

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

    手把手教你學LabVIEW視覺設計

    手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視
    發表于 03-06 01:41 ?3129次閱讀

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

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

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

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

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

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

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

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

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

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

    手把手教你學FPGA仿真

    電子發燒友網站提供《手把手教你學FPGA仿真.pdf》資料免費下載
    發表于 10-19 09:17 ?2次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>學FPGA仿真
    主站蜘蛛池模板: 精品国产mmd在线观看| 中文文字幕文字幕亚洲色| 国产毛片女人高潮叫声| 天天爽夜夜爽8888视频精品| 大学生高潮无套内谢视频| 三级黄色视屏| 国产爱豆剧果冻传媒在线| 三级貂蝉艳史 在线观看| 国产AV亚洲一区精午夜麻豆| 色姣姣狠狠撩综合网| 国产成人a视频在线观看| 翁公与小莹在客厅激情| 国产日韩欧美高清免费视频| 亚洲国产中文字幕在线视频| 狠狠色香婷婷久久亚洲精品| 一本之道高清视频在线观看| 久久亚洲网站| 99热久久爱五月天婷婷| 欧美老妇与zozoz0交| 被cao的奶水直喷高H| 色妺妺免费影院| 国产色精品久久人妻99蜜桃麻豆| 亚洲国产在线精品国偷产拍| 精品日韩二区三区精品视频| 在线 日韩 欧美 国产 社区| 美女张开腿让男生桶动态图| free性欧美xxx狂欢| 三级网址在线| 国产午夜视频在线| 一道本av免费不卡播放| 乱xxxjapanese黑人| gogogo免费视频观看| 色综合伊人色综合网站中国| 国产亚洲精品AAAAAAA片| 一本道中文无码亚洲| 免费精品在线视频| 成人在线免费视频| 午夜看片福利在线观看| 久久久性色精品国产免费观看| 9久久99久久久精品齐齐综合色圆 9久高清在线不卡免费无吗视频 | 久久黄色片|