2017年1月22日 星期日

[DIY] 釘層板

我這個老 Maker 有太多零件沒地方放,許多大大小小的紙箱把書桌底下堆疊地像福德坑垃圾山一樣。為避免讓老婆大人繼續叨唸,剛好也快過年了,也得除舊布新一下,就去特力屋買了 2 片美耐面 E1 層板,尺寸 1.8x90x30cm。廠商有生產白色、淺木紋和深棕色木紋等 3 種顏色,我挑選了「淺木紋」這一款,回家安裝好之後感覺是挑對了,淺灰色的木紋跟乳白的牆壁還蠻搭的。

廢話不多說,我們就開始來說明如何釘層板。




準備工具

1.電鑽
2.L形90度角尺(沒有也沒關係)
3.捲尺
4.長鐵尺
5.筆
6.水準尺(或是手機下載 APP)



準備施工圖

依照層板材料的尺寸與支架的孔位,我畫出如下施工圖


圖中某些數據有誤,2.5cm 應修正為 1.8cm。


Step1 將支架鎖到層板

1.準備筆、尺和捲尺。



2.依照施工圖在層板上畫出 4 個孔位。


3.用直徑 3~4mm 的鑽頭鑽出深約1.0~1.2cm 的孔。
提醒您:電鑽請不要使用震動模式。

4.準備支架*2和短螺絲*4(圖片中下方螺絲)。


5.用短螺絲將支架鎖到層板。



Step2 在牆壁上鑽 4 個孔

1.因支架距離層板為 10cm,為避免牆壁沒有垂直或平整,以及人為誤差,我從右側避面往左量出 10.5cm 的距離做一個記號,讓層板跟牆壁有一個 0.5cm 的縫隙,這個 0.5cm 的縫隙不會太小到影響層板安裝,也不會大到讓東西從縫隙掉下去。

2.用一條綁著重物(可以是一根螺絲)長約 30cm 的線,自記號處自然垂下,在線的底部再做一個記號,用鉛筆在這 2 個記號畫出一條垂線。

這條線是垂直地面的。

3.將長尺右端靠住上記號,盡量不讓它可以移動。再將水準尺放在長尺上面,移動長尺左端,讓水準尺氣泡居中,此時可以畫出一條水平線。


提示:如果您是使用手機 APP 水準尺,記得要脫除手機套與保護殼,以避免影響水平精準度。

4.從右端的垂線順著水平線往左量出 70cm 的距離,做一記號。

5.重覆步驟 2,再畫出一條左垂線。

6.先決定上孔位置後,再往下量 14cm 就是下孔位置。

7.在孔的下方用紙膠帶黏住攤平的塑膠袋,用來承接待會兒鑽孔時落下的塵土。



8.用直徑 6mm 的水泥鑽頭鑽出深約 2.5cm 的孔。
提示:您可以利用電鑽上面的桿尺來量測鑽孔深度。
提醒您:電鑽請切換到震動模式。



9.將 4 只塑膠套塞入孔內,塑膠套須與牆壁面平整,最好不要太深入或外凸。


10.移除紙膠帶與塑膠袋,並稍作擦拭與清潔。

11.將層板抵住牆面,用 4 只長螺絲鎖固。我總共安裝了 2 片層板。


12.將置物箱放入層板。至此大功告成。



後記

如果您也是安裝 2 片層板,在計算上下層板之間的距離時,應該要考量到上層板支架的厚度,如果忽略了這個厚度,在事後放入置物箱時,置物箱有可能會被上層板支架卡住而無法放進去。









2017年1月2日 星期一

[玩轉光立方] LED Cube 4x4x4 for Arduino UNO -- 程式3

在前兩篇貼文中,我們介紹了如何從頂端到底端以及從前面到背面點亮 LED,

玩轉光立方 LED Cube 4x4x4 for Arduino UNO http://pizgchen.blogspot.tw/2016/12/led-4x4x4-for-arduino-uno.html

玩轉光立方 LED Cube 4x4x4 for Arduino UNO -- 程式2 http://pizgchen.blogspot.tw/2017/01/led-led-cube-4x4x4-2.html

以上兩種方式只能逐一點亮 LED,無法做出多樣式的顯示圖案。本篇旨在為以後使用查表法做出動態顯示圖案做準備,在程式結構方面稍做修改。


程式碼

//2017-01-01 LED_Cube4_03.ino
//為了之後的動態顯示,用另一種方式來點亮全部 LED

#define CUBE_SIZE 4
#define PLANE_SIZE CUBE_SIZE*CUBE_SIZE
#define PLANE_TIME 0
#define LED_TIME 0

int LEDPin[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, A0, A1};
int PlanePin[] = {A2 , A3, A4, A5};

void setup()
{
  int pin;
  for (pin = 0; pin < PLANE_SIZE; pin++) {
    pinMode(LEDPin[pin], OUTPUT);
    digitalWrite(LEDPin[pin], LOW);
  }
  for (pin = 0; pin < CUBE_SIZE; pin++) {
    pinMode(PlanePin[pin], OUTPUT);
    digitalWrite(PlanePin[pin], HIGH);
  }
}

void loop()
{
  for (int plane = 0; plane < CUBE_SIZE; plane++) {
    digitalWrite(PlanePin[plane], LOW);
    for (int col = 0; col < CUBE_SIZE; col++) {
      for (int row = 0; row < CUBE_SIZE; row++)
      {
        digitalWrite(LEDPin[col * CUBE_SIZE + row], HIGH);
        delay(LED_TIME);
        digitalWrite(LEDPin[col * CUBE_SIZE + row], LOW);
      }
    }
    delay(PLANE_TIME);
    digitalWrite(PlanePin[plane], HIGH);
  }
}


來看看影片



延伸閱讀

玩轉光立方上一篇 http://pizgchen.blogspot.tw/2017/01/led-led-cube-4x4x4-2.html
玩轉光立方下一篇 http://pizgchen.blogspot.tw/2017/03/led-led-cube-4x4x4-for-arduino-uno-4.html

[玩轉光立方] LED Cube 4x4x4 for Arduino UNO -- 程式2

上一次LED 是從頂層逐一點亮 16 只 LED,然後往下到底層,詳 http://pizgchen.blogspot.tw/2016/12/led-4x4x4-for-arduino-uno.html

這一次我們要換個方向點亮 LED,先逐一點亮前面的 16 只 LED,再往背面方向點亮過去。

靠近 USB 和電源插頭那一端是背面。



程式碼

//2017-01-01 LED_Cube4_02.ino
//從前面到背面垂直逐一點亮 LED
#define CUBE_SIZE 4
#define PLANE_SIZE CUBE_SIZE*CUBE_SIZE
#define PLANE_TIME 20
#define LED_TIME 200

int LEDPin[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, A0, A1};
int PlanePin[] = {A2 , A3, A4, A5};

void setup()
{
  int pin;
  for (pin = 0; pin < PLANE_SIZE; pin++) {
    pinMode(LEDPin[pin], OUTPUT);
    digitalWrite(LEDPin[pin], LOW);
  }
  for (pin = 0; pin < CUBE_SIZE; pin++) {
    pinMode(PlanePin[pin], OUTPUT);
    digitalWrite(PlanePin[pin], HIGH);
  }
}

void loop()
{
  for (int led = 0; led < PLANE_SIZE; led++)
  {
    digitalWrite(LEDPin[led], HIGH);
    for (int plane = 0; plane < CUBE_SIZE; plane++)
    {
      digitalWrite(PlanePin[plane], LOW);
      delay(LED_TIME);
      digitalWrite(PlanePin[plane], HIGH);
    }
    digitalWrite(LEDPin[led], LOW);
    delay(PLANE_TIME);
  }
}


來看看影片



相關連結

1. [LED] 玩轉光立方 LED Cube 4x4x4 for Arduino UNO http://pizgchen.blogspot.tw/2016/12/led-4x4x4-for-arduino-uno.html

2. [LED] 玩轉光立方 LED Cube 4x4x4 for Arduino UNO -- 程式3 http://pizgchen.blogspot.tw/2017/01/led-led-cube-4x4x4-for-arduino-uno-3.html