顯示具有 arduino ide 標籤的文章。 顯示所有文章
顯示具有 arduino ide 標籤的文章。 顯示所有文章

2023年11月20日

u8g2繁中字型

 看了一篇文章,覺得不錯,把它實做了一下。

參考網址:https://www.kidsgo.net/u8g2/index.php

 簡繁中常用字型:https://github.com/kaienfr/Font/blob/master/learnfiles/chinese%E7%AE%80%E7%B9%81%E5%B8%B8%E7%94%A8%E5%AD%97%E8%A1%A8.txt

 我轉換好的字型檔:https://drive.google.com/file/d/19Mw1fSSWmxFYSHbvg457jsi362sWJ0L6/view?usp=sharing

 使用方法:

1.把字型檔和ino放在相同目錄

2.在ino中加入語法

#include <U8g2lib.h>

#include "u8g2_font_e58524b32706dda48e7107fc64bfd183.h"

U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
u8g2.setFont(u8g2_font_unifont_myfonts);

 

加入的中文字庫在說明文件中:https://docs.google.com/document/d/125J4c5W3LA7Bf7vy8gK1z82v_ekKfAIktCgZy0Krrls/edit?usp=sharing

 

 


2022年1月31日

esp32 arduino編譯LedControl.h錯誤

 #include <LedControl.h>

少了pgmspace.h這個檔案,但LedControl套件沒有avr資料夾。

 

拜神,找到,這裡有https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/pgmspace.h

把它放入LedControl套件裡(先建avr資料夾)。

編譯就成功了。

2022年1月25日

uno當bootloader

 遇到ch340燒錄死機。

解決方法:

1.找另一張正常的uno,當bootloader主板

2.接法:11 、12、13、5V、GND對接。usb線接在好的uno上,好的uno D10要接到有問題的uno reset孔。

3.好的uno燒錄範例檔Arduino ISP。

4.arduino ide 讀出要燒的ino

5.檢查arduino ide 的設定 board 和port 

6.按著好的uno 板子上的reset按鈕,滑鼠點下草稿碼/以燒錄器上傳,等約5-10秒,放掉reset按鈕,就看到開始燒錄。

接法可以參考網址:

https://forum.arduino.cc/t/uno-to-uno-bootloader/554994/4


如果bootloader可以燒成功,就可以回春了。

亂試一下,碰巧成功。做法如下

燒錄器先選AVR ISP,按著reset鈕不放,工具/燒錄bootloader,10秒左右放掉,這時會出現錯誤訊息,再把燒錄器選回Arduino as ISP,再按著reset鈕不放,工具/燒錄bootloader,10秒左右放開,就有機會燒成功,的板子我做了好幾次才成功,但把故障的板子啟回來,還不賴。

2021年6月23日

arduino ide nodemcu

 arduino ide中要找到nodemcu或是esp8266是有困難的。

1.在arduino ide中的檔案->偏號設定裡,額外的板子管理員網址中輸入

http://arduino.esp8266.com/stable/package_esp8266com_index.json
 
2.工具->板子->板子管理員,輸入esp8266,把esp8266 by ESP8266 community安裝起來,才會找到NodeMCU的板子

 
3.工具->管理程式庫,把FirmataExpress、ultrasonic、Telemetrix4ESP8266三個程式安裝起來
開啟範例Telemetrix4ESP8266,在第27行const char *ssid = "YOUR_SSID"改成你連線AP的SSID
第28行 const char *password = "YOUR_PASSWORD"改成連線的密碼。
注意:NodeMCU ESP8266只支援wifi 2.4G無線連接,請不要設定5G AP的連線  
板子選NodeMCU1.0,port選擇板子的com port,這樣就可以把NodeMCU的韌體燒錄進去
開啟arduino serial monitor 就可以看到NodeMCU連上AP的密碼了。




注意:NodeMCU ESP8266只支援wifi 2.4G無線連接,請不要設定5G AP的連線
 
 
 
 
 
 
 

2015年10月8日

觸控開關

使用arduino ede+ArduBlock設計
程式碼圖
說明:使用A5類比pin來當觸控開關,如果A5的值達到條件即做動作,使用數位pin 7 8來接繼電器,繼電器啟動LED燈條,當A5條件消失時,把繼電器關掉。


類比A5接上兩條線到盒子接上鋁鉑紙,置放左右兩側,當人兩雙手接觸時,電阻值達到設定條件,此時啟動LED燈條。最後美工一下作品如下圖

如果要用s2a來設計程式碼如下圖
操作影片