用ESP32 PWM實現LED漸漸亮起。

程式的部分首要分成三個:1.設定頻道LEDchannel、2.附加到PIN腳、3.決意輸出巨細。

1.設定頻道LEDchannel屬性

ledcSetup(LEDChannel, freq, resolution);
//LEDChannel設定為0,分歧輸出要設定到不同頻道,例如RGB LED就要開三個頻道離別管理R、G、B
//freq輸出頻率,建議值5000 Hz
//resolution代表輸出解析度,例如8代表0-255,10代表0-1023

2.附加到PIN腳

ledcAttachPin(ledPin, LEDChannel);
//ledPin代表腳位,看你把裝備接在哪一個腳位上面
//LEDchannel代表步驟1所宣告的LEDchannel,也就是說把設定好的LEDchannel屬性附加到某個腳位上

3.決議輸出巨細。

ledcWrite(LEDChannel, dutyCycle);
//將LEDchannel輸出dutyCycle的值。

規範程式將使接在Pin16的LED逐步亮起並熄滅,典範複製於 https://randomnerdtutorials.com/esp32-pwm-arduino-ide/

1.jpg

  1. // the number of the LED pin
  2. const int ledPin = 16;  // 16 corresponds to GPIO16
  3.  
  4. // setting PWM properties
  5. const int freq = 5000;
  6. const int ledChannel = 0;
  7. const int resolution = 8;
  8.  
  9. void setup(){
  10.   // configure LED PWM functionalitites
  11.   ledcSetup(ledChannel, freq, resolution);
  12.   
  13.   // attach the channel to the GPIO to be controlled
  14.   ledcAttachPin(ledPin, ledChannel);
  15. }
  16.  
  17. void loop(){
  18.   // increase the LED brightness
  19.   for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){   
  20.     // changing the LED brightness with PWM
  21.     ledcWrite(ledChannel, dutyCycle);
  22.     delay(15);
  23.   }
  24.  
  25.   // decrease the LED brightness
  26.   for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){
  27.     // changing the LED brightness with PWM
  28.     ledcWrite(ledChannel, dutyCycle);   
  29.     delay(15);
  30.   }
  31. }
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

網頁設計

1.png


這兩天用CPanel 服務器用transfer Tool對拷主機


發現有的網站竟然顯示 內部毛病 ERROR 500





找了一下.htaccess檔案內多了

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

進入OUTLOOK->帳戶設定


1.新增帳戶

email01.png

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

1.jpg

網頁設計今天我們要跟大師分享幾個製作滿版後臺圖的方式。

目下當今先來確定一下我們的需求:

圖片必需恰好填滿瀏覽器不克不及留有縫細,也不克不及因為圖片太大而泛起捲軸。
圖片可以跟著瀏覽器尺寸主動縮放。
圖片必需連結長寬比,不能變形。
要達成上面的需求,我們有以下的方法可以使用


利用CSS3 background-size 屬性

background-size 是css3 的屬性,用來界說佈景圖片的尺寸。利用上可以直接指定長寬的數值或是縮放的比例;指定"contain"可讓背景圖片主動縮放到填滿內容區域內的最大尺寸;指定"cover"可以讓佈景圖片自動縮放到覆蓋內容區域的最小尺寸。可以參考w3c background-size的資訊

因為我們此刻要做的是完全籠蓋瀏覽器的佈景圖片,所以要使用”background-size:cover;”這個設定。使用方式如下:

 

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

網頁設計
良多網站成立早期,行使YAHOO或GOOGLE搜索引擎搜索本身網站,卻發現在YAHOO或GOOGLE搜尋引擎輸入網站名找不到本身網站,花了大把銀子請網頁設計公司作網站,卻沒法達到曝光的效果,下面介紹若何哄騙免費網站 SiteTag:http://sitetag.us/ 來讓本身網站晉升排名及曝光。
首先,先輩入到 SiteTag:http://sitetag.us/ 官方網站
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

我們在研究散熱器和風扇的時辰常常會講到PWM,而且許多時刻支持PWM的產品會比不支持PWM的顯得更高級一些。而在主板、顯卡還有電源評測中也會提到有PWM控制晶片,顯然對於PC來講PWM已是一個很遍及的存在。但是PWM是什麼?PWM為什麼會那麼主要?我們相信良多玩家可能連「知其然」都做不到,更別說「知其所以然」了。網頁設計為此今天的超能教室我們就來捋一捋關於PWM的二三事,看看這個在PC中仿佛無處不在,看著有點臉熟但實際上還是很目生的PWM究竟是何方神聖。
1.jpg

主板上的PWM供電控制晶片
什麼是PWM?
PWM的全稱是Pulse Width Modulation,即脈衝寬度調製,其素質是一種數位訊號,首要由兩個構成部門來進行定義,分別是占空比和頻率,個中占空比值得是旌旗燈號為高電平狀況的時間量占有總周期時間的百分比,而頻率則代表著PWM旌旗燈號完成一個周期的速度,也就是決議旌旗燈號在凹凸電平狀況之間的切換速度。

2.jpg

圖片源自National Instruments

掌控機遇 絕版典藏|MINI 60週年限量紀念版
Sponsored by MINI台灣總代辦署理 汎德
今朝PWM已被普遍利用在各類節制系統中,特別是各種模擬電路的節制,多數離不開PWM旌旗燈號。可能大師對此會感應迷惑,PWM既然是一種數位訊號,那怎麼會用在模擬電路的控制上呢?實際上PWM很大水平上就是為了實現摹擬電路數字化節制而降生的,我們無妨舉例申明,當一個數位訊號源的高電平為5V、低電平為0V的環境下,若是想要用這個數位訊號源輸出相當於3V的模擬旌旗燈號,那麼我們就可以將這個數位訊號以PWM占空比60%的方式進行輸出,也就是說一個旌旗燈號周期內有60%的時候輸出5V,剩下40%的時候輸出0V,此時只要旌旗燈號周期足夠短,也就是PWM頻率足夠快,那麼我們將取得一個輸出電平無限接近於5V*60%=3V的信號源,這就是PWM可以或許以數位訊號的身份節制模擬電路的首要緣由。

以往摹擬電路的正確節制往往需要一個相對大規模的電路,不但粗笨而且功耗與發燒都不低。比擬之下通過PWM這類數位訊號來節制摹擬電路,既可以確保精準度,又可以有用下降控制電路的體積與功耗,是以PWM很快就成為了今朝一種主流的電路控制模式,直流電機、閥門、液壓系統、電源等各個領域中我們都能看到PWM的身影,在PC上也是如斯,PC主板、顯卡都採用了PWM進行供電節制,散熱電扇也普遍運用PWM手藝,PC電源裡面也少不了PWM的身影。


散熱電扇的PWM技術
常見的散熱電扇調速有兩種,分別是DC調速和PWM調速,此中DC調速又可以叫做電壓調速,簡單來說就是直接調劑加載於電扇上的電壓來進行轉速節制。而控制電扇電壓的體例有很多種,比力直接的體式格局就是外接電阻來進行分壓,例如各種風扇減速線採用的就是這個體例。不外這類電壓節制體式格局也有一個很顯著的弱點,那就是由於電扇的轉速未必與電壓呈線性關係,例如一把電扇的標稱電壓為12V,當你只給它6V電壓時其轉速未必為一半,更多的多是因為其啟動電壓至少為7V,只加載6V的話會電壓不足而沒法啟動,是以想要精準地節制風扇的轉速,直接調整風扇的輸入電壓常常不是一個理想選擇。

3.jpg

撐持PWM調速的電扇都採用4pin接口

你的提案讓台灣更美妙-2020年總統盃黑客松報名開跑
Sponsored by 經濟部中小企業處
而採用PWM節制的電扇就沒有上述的問題,固然從原理上說,電扇所用的PWM調速也算是一種電壓調速,只是其表示出來的是「等效電壓」而非「現實電壓」。由於PWM是經由過程占空比來調劑輸出信號的電平凹凸,是以轉換為風扇電壓時也就只有12V和0V的區別,只是通電時候長短有所分歧,簡單來講就是風扇上固然加載的是等效6V的電壓,但其現實上是占空比為50%的12V電壓,這個時辰風扇就不存在「啟動電壓」的問題了,並且電扇轉速與PWM的占空比根基呈線性關係,這使得電扇轉速的節制變得非常簡單。

固然了這個PWM旌旗燈號並不是作為驅動電扇的電源利用,而是用來驅動風扇內部的三極體或MosFET,以此實現對電扇的輸入控制,是以撐持PWM控制的電扇除有供電、檢測和接地三根線外,還會有一根額外的PWM控制線。而受PWM節制風扇轉速的啟發,有部分主板也在電扇接口上加入了PWM控制模塊,經由過程PWM來節制電扇的輸入電壓,讓3pin接口的電扇也能實現近乎線性的轉速節制。不過這類設置裝備擺設根基上只有中高端主板才會享用,真正普及的依然是直接支持PWM節制的4pin電扇接口。


供電電路的PWM手藝
主板、顯卡和PC電源固然是三個判然不同的硬體,但是就供電所用的手藝來講倒是大同小異,PC電源是經由過程各種拓撲架構和PWM技術將市電的交換輸出變為12V、5V、3.3V、-12V等分歧的輸出電壓,而主板和顯卡則是將PC電源的供電經由過程PWM技術改變為CPU和GPU等晶片所需要的電壓和電流,是以今朝主板、顯卡和PC電源根基上都運用了PWM供電控制技術。網頁設計

4.jpg

PC電源中的PWM節制晶片
PWM節制電壓的技術放在什麼硬體上都是一樣的,就是通過節制占空比來控制「等效電壓」。顯卡、主板和PC電源上的自然也是如此,只是由於它們所帶的負載對電壓和電流的穩定度要求很高,是以低速的PWM不合適用在供電節制上。今朝業內遍及做法是,電源的PWM節制需要使用不低於20kHz的頻率,建議是利用200kHz或以上的,因為越高的頻率越有益於調劑的響應速度。

5.jpg

電壓節制型PWM
固然用在供電上的PWM節制比起風扇上的明顯會複雜很多,因為供電電路面臨的大多半是恆定電壓、動態電流的負載,因此用在供電上的PWM節制就不但要斟酌裝備的輸入電壓,還要斟酌到輸入電流。供電電路所用的PWM節制大體上可以分為電壓節制型PWM和電流控制型PWM,前者是經由過程電壓反饋線路對比基準電壓和實際輸出電壓,然後通過調劑PWM的占空比來穩定輸出電壓。這類電路的構成比力簡單,但是用在供電電路中會有一個明明的弱點,那就是由於現實電路中往往會存在電容和電感等元件,電流與電壓的轉變會不一致,對於低功耗、低響應需求的電路來講還問題不大,可是對於高功耗和動態轉變雄厚的電路來講,電壓控制型PWM常常不能頓時響應裝備對供電變化的需求,從而導致電路不不變,沒法正常工作。


 

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

影片



大師常常用google搜尋時
常常會看到以下畫面

1.jpg
8.jpg

是否是很好奇若何可以提高本身的商家暴光


就以要害字 洗水管 , 管乾淨 高週波水管清洗 商家來做說明


尚未申請的請看這篇 若何註冊商家資訊

已申請完成商家資訊請登入商家資訊帳戶->首頁
2.jpg

第一次進入是沒稀有據的
點選左邊->資訊
進入後編纂-> 商家名稱 - 辦事項目 - 地址(客戶在此區容易找到你) - 服務範圍 - 營業時候(24小時讓用戶不分時段都能看到) - 商家代碼 - 標籤(要害字) - 德律風號碼(利便客戶連系到你) - 公司論述 - 揭幕日期
3.jpg

編纂好今後需要經由審核
點選左邊->相片
這時可上傳關於本身商家的相片,如封面、標誌、影片、公司室內情況、公司外觀、工作實況
4.jpg

圖片上傳好後
點選左側->產品->新增產品
5.jpg


填入商品名稱 - 商品圖片 - 種別 - 價錢 - 商品描寫 - 連結按鈕(可不填)

6.jpg
都設定好後,點選左邊->網站
啟動網站,讓網站上線



如許有助於提高商家暴光
曝光提高,固然生意就變多了
註:經常更新內容,更容易暴光

 

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

起首可以到FPDF網站下載程式,當然FPDF的網站有教授教養也值得前去旁觀http://www.fpdf.org/

或直接點選這邊下載fpdf16.zip

文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

有利用過進度條的朋侪必然會感覺很不方便
因為要從0~100讀取 鋪張時候
因檔案巨細也不知道這時候間讀寫的完嗎?
如這篇
Java Swing 如何利用進度

於是經由批改
改成此方法
可利用DIALOG準確的抓到讀寫完成的時候

  1. processdialog.setTitle("Copying files to USB");
  2.                             processdialog.add(labelimg);
  3.                             processdialog.setLocation(400,250);
  4.                             processdialog.pack(); // Packs the dialog so that the JOptionPane can be seen
  5.                             processdialog.setVisible(true); // Shows the dialog
  6.                             new Thread(){
  7.                                     public void run(){
  8.                                             try{
  9.                                                 Process process = null;網頁設計
  10.                                                 BufferedReader input = null;
  11.                                                 final Runtime runtime = Runtime.getRuntime();
  12.                                                 //extact tar for ext3 file
  13.                                                 String tarstring = "tar -xvpf /"+tarpath+"/"+cellValue+".tar -C "+extpatition+"/";
  14.                                                 process = runtime.exec(new String[]{"/bin/sh","-c",tarstring});
  15.                                                 InputStream stdout = process.getInputStream ();
  16.                                                 InputStreamReader osr = new InputStreamReader (stdout);
  17.                                                 BufferedReader obr = new BufferedReader (osr);
  18.                                                 process.waitFor();
  19.                                                
  20.                                                 Thread.sleep(2000);
  21.                                             }catch(Exception e){
  22.                                                     e.printStackTrace();
  23.                                             }finally{
  24.                                                     processdialog.dispose();
  25.                                             }
  26.                                     }
  27.                             }.start();
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()

在搜索引擎一直改版網頁不能不進入https
所以後台編輯器圖片上傳也變得不克不及用了
不得已又請教了谷哥大神
多方嘗試後,找到
CKeditor 4.11.1 網頁編輯器與CKfinder 2.6.2.1 圖片上傳可以用

1.png


檔案下載了今後,籠蓋之前檔案
找到 ckeditor/config.js

  1. CKEDITOR.editorConfig = function( config ) {
  2.         // Define changes to default configuration here. For example:
  3.         // config.language = 'fr';
  4.         // config.uiColor = '#AADC6E';
  5. }
文章標籤

hpxvrus 發表在 痞客邦 留言(0) 人氣()