2021年6月30日

清除 Windows 10 的「網路 編號」網路名稱

 Windows 7 、Windows 10 如果改變了網路環境,例如:帶到不同的地方上網、閘道器改變、  .... 等等,都會讓網路序號 +1 累加 ,雖然不會影響功能,但是看久了,跑到 網路13 之類的還真有點不順眼。

處理方式: regedit
找到 https://hkey_local_machine/SOFTWARE/Microsoft/Windows%20NT/CurrentVersion/NetworkList/Profiles/ 位置,把裡面的項目都刪掉了,然後把網路卡關閉、重啟,這樣就又會回到預設值了。( 不過,往後只要偵測到網路變更,一樣會繼續累加喔。)

2021年6月25日

CentOS 6 使用 yum 更新套件

 CentOS 已經快走向尾聲了,今天為了測試,在舊電腦上面安裝了 CentOS 6 ,安裝完畢之後要用 # yum update ,卻發現 mirrorlist 的站台都不見了,畢竟 CentOS 6 已經被官方放生了。不過只要去修改 yum 的一些設定值,即可將 yum 的目的指向 vault.centos.org 去更新了。

  1. 修改 # vi /etc/yum.repos.d/CentOS-Base.repo
  2. 把裡面的 mirrorlist=..... 刪掉或註解掉。
  3. 把裡面的 mirror.centos.org 全部置換成 vault.centos.org
這樣就能正常 yum update 了。

2021年6月24日

SG90 角度旋轉伺服機 ( 舵機 )

「伺服機」,又可稱「伺服馬達」,也稱為「舵機」;但是又有別於馬達的功能,因為伺服機可以控制角度 or 控制旋轉圈數。可以控制角度的伺服機,就叫做「角度旋轉伺服機」、「角度旋轉舵機」;可以控制旋轉圈數的伺服機,就做較「連續旋轉伺服機」、「連續旋轉舵機」,或稱為「360度舵機」等類似的名詞。

這次的主角是 SG90 ,是一顆角度旋轉伺服機。


接線的方式很簡單,就是一般的 GVS 三條線。


看一下使用影片:


Arduino 程式語法

#include <Servo.h>

Servo servo_9;

void setup() {
  servo_9.attach(9);
}


void loop() {

  servo_9.write(180);
  delay(3000);
  servo_9.write(100);
  delay(3000);

}


角度旋轉伺服機要使用之前,要先確認手上這顆伺服機「能使用的角度範圍」。理論上這些角度旋轉舵機能從 0度 旋轉到 180度,但是畢竟 SG90 只是低成本的產品,精密度不算夠高,所以在可使用的角度範圍,可能會略為縮減,例如:2-180度。因為當 SG90 要轉到 0 度時,可能無法精確判斷到位,所以你會摸到 SG90 不斷地在轉動感(抖動),這就代表 SG90 還沒有精確到位,不斷地在修正,這會造成 SG90 開始發熱,減短使用壽命。所以拿到角度旋轉舵機時,建議從頭開始測試,轉到 0 度,是否精確到位,或是找到一個能精確到位不再移位的角度位置;相同道理,180 度也必須測試,才能知道精確的最大角度範圍。

上面影片中,可以看到角度從 90度,再往倒到170度的位置,但是實際的程式卻是從 100度 轉到 180度。為什麼會有這樣的誤差?

先回到上個步驟,我們測試可用範圍從 0度-180度的過程,然後固定在 90度,並且把槳片與螺絲鎖上去;誤差值就在這邊,槳片的齒輪、 SG90 旋轉軸的齒輪,並不夠到 360度那麼精確,鎖上去之後,90度就有了誤差,這就造成了我們要把槳片轉到垂直位置時,必須修正舵機角度為槳片的真實 90度的數值。

Minecraft

 Minecraft 麥塊啟動器 https://tlauncher.org/en/

自架伺服器 https://aternos.org/

蜂鳴器

 Arduino 開放硬體中的「蜂鳴器」,有分為「有源蜂鳴器」、「無源蜂鳴器」;這個有源、無源,指的就是內建震盪源。從外表來看,很難分辨到底是有源蜂鳴器 or 無源蜂鳴器。盡管網路上有幾篇從外觀上的分辨來區分,但總是有些許落差。本篇就用實作,來分辨有源蜂鳴器 or 無源蜂鳴器。

1.接數位高電位,會正常發出逼逼聲的,就是有源蜂鳴器;而無源蜂鳴器,接數位高電位,不會發出正常的逼逼聲。

2.無論是有源蜂鳴器 or 無源蜂鳴器,兩者都可以唱歌。

3.音量差異,實作結果:有源蜂鳴器可以唱比較大聲,甚至容易破聲;而無源蜂鳴器發出的音量比有源蜂鳴器小聲。

 

1-數位高電壓,有源蜂鳴器可以發出逼逼聲

2-數位頻率,有源蜂鳴器較大聲,甚至破音

數位 6 號腳位發出聲音

void setup() {
  pinMode(6, OUTPUT);
}

void loop() {
  digitalWrite(6, HIGH);
  delay(2000);
  digitalWrite(6, LOW);
  delay(1000);

}

數位 4 號腳位不斷唱歌

#include "pitches.h"

int melody[] = {
  NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4
};

// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {
  4, 8, 8, 4, 4, 4, 4, 4
};

void setup() {

}

void loop() {

    for (int thisNote = 0; thisNote < 8; thisNote++) {

    // to calculate the note duration, take one second divided by the note type.
    //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
    int noteDuration = 1000 / noteDurations[thisNote];
    tone(4, melody[thisNote], noteDuration);

    // to distinguish the notes, set a minimum time between them.
    // the note's duration + 30% seems to work well:
    int pauseBetweenNotes = noteDuration * 1.30;
    delay(pauseBetweenNotes);
    // stop the tone playing:
    noTone(4);
  }
}

 

網站下載軟體

 記錄幾個網站下載軟體。

三隻動物下載網站:河馬、馬、鱷魚。
https://www.filehippo.com/
https://www.filehorse.com/
https://www.filecroco.com/

舊版本的軟體網站
http://www.oldversion.com/

免安裝軟體
https://portableapps.com/
https://portapps.io/apps/
http://www.portablefreeware.com/

其他
https://win.softpedia.com/
https://www.freewarefiles.com/
https://software.informer.com/
https://www.lo4d.com/
https://www.fosshub.com/
https://opensourcesoftwaredirectory.com/
https://www.findbestopensource.com/

2021年6月18日

兩片不太相同的 Arduino UNO 開發板

第一張照片出處:
https://qqtrading.com.my/arduino-uno-smd-r3-microcontroller-development-board-arduino-compatible?search=arduino%20uno


這兩片都是 Arduino UNO 相容開發板,看起來很像,差別在於那兩顆晶片。 

上圖左邊是副廠 CH340 + ATmega328p 表現貼裝(SMD) ,右邊是Arduino 原廠 ATmega16U2 + ATmega328p 雙排腳針封裝(DIP) 。

下圖都是我拍的,兩片都是副廠的,左圖是 CH340 + ATmega328p 表現貼裝(SMD) ,右圖是副廠 ATmega16U2 + ATmega328p 雙排腳針封裝(DIP)

看看兩種晶片的放大照。