痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
樓主: 康品穎

點焊機0.1秒通電用NE555 8PIN-DIP 振盪器 問題

[複製鏈接]
發表於 2017-12-24 01:55:10 | 顯示全部樓層
oldhan 發表於 2017-12-24 12:20 AM
是有可高速切換而且沒彈跳的 relay,
上世紀用在電話機脈衝撥號的 reed relay,
只是大電流的不常見. ...

我當然知道reed relay,不過它是用於信號控制,而非用於電壓或電流,除非你要用的是低電流.
發表於 2017-12-24 03:29:22 | 顯示全部樓層
all666 發表於 2017-12-23 12:32 AM
突然有個想法 ,不知道jojoling 能否在痞酷網_痞酷研習會開個 Arduino 入門課程?
相信有很多痞酷網友 會想 ...

哈哈,會不會我又講到大家聽不懂啊

評分

1

查看全部評分

發表於 2017-12-24 09:34:25 | 顯示全部樓層
jojoling 發表於 2017-12-24 03:29 AM
哈哈,會不會我又講到大家聽不懂啊

不試怎麼會知道?

想聽jojoling 上 Arduino 入門課程 的人 請支持一下!!

評分

1

查看全部評分

發表於 2017-12-24 10:49:54 | 顯示全部樓層
jojoling 發表於 2017-12-24 03:29 AM
哈哈,會不會我又講到大家聽不懂啊

把複雜的簡單化,多用美女來做比喻,應該是大家都會很有精神,還一邊流口水,一邊專注聽課,深怕漏了精彩的內容 ... {:14_1486:}

評分

2

查看全部評分

發表於 2017-12-25 16:00:13 | 顯示全部樓層
jojoling 發表於 2017-12-24 03:29 AM
哈哈,會不會我又講到大家聽不懂啊

JoJo學識博大精深開任何一種課程都歡迎.

評分

2

查看全部評分

發表於 2017-12-25 22:31:32 | 顯示全部樓層
看了一下 用流程圖程式 寫一下 ok .
請樓主 自行實際 DIY 零件費用只要100元以下..
附上 程式圖及程式碼..

程式圖
AVR328 流程圖程式.JPG
程式碼
AVR328程式.rar (744 Bytes, 下載次數: 15)

評分

5

查看全部評分

發表於 2018-1-3 01:26:39 | 顯示全部樓層
報告康大~~

我我我~~程式不小心2隻腳寫顛倒~
應該寫這樣的:           PT6961 LED(PT6961_DIN, PT6961_CLK, PT6961_CS);
但我寫錯順序成這樣:PT6961 LED(PT6961_CS, PT6961_CLK, PT6961_DIN);

uno_100ms_demo.zip (5.66 KB, 下載次數: 6)
相片 2018-1-3 上午1 13 27.jpg
底下為 UNO 測試程式。
底下為硬體接線定義,想寫的話直接寫數字:
D13 為 mosfet 輸出控制腳(版上這隻腳有一個LED)
D10 PT6961 CS
D9  PT6961 CLK
D8  PT6961 DIN
D7  enter按鍵
D6  up 鍵
D5  down 鍵


  1. #include<arduino.h>
  2. #include "PT6961.h"
  3. #include "Pushbutton.h"

  4. #define OUTPUT_CONTROL 13
  5. #define BUTTON 7
  6. #define KEY_UP 6
  7. #define KEY_DOWN 5

  8. #define PT6961_CS 10
  9. #define PT6961_CLK 9
  10. #define PT6961_DIN 8


  11. #define DELAY_TIME 100 // 100ms

  12. Pushbutton button_enter(BUTTON);
  13. Pushbutton button_up(KEY_UP);
  14. Pushbutton button_down(KEY_DOWN);
  15. //PT6961 LED(PT6961_CS, PT6961_CLK, PT6961_DIN);
  16. PT6961 LED(PT6961_DIN, PT6961_CLK, PT6961_CS);
  17. uint16_t hold_time = DELAY_TIME;

  18. void setup()
  19. {
  20.   pinMode(OUTPUT_CONTROL,OUTPUT);
  21.   LED.initDisplay();
  22. }

  23. void loop()
  24. {
  25.   while(1)
  26.   {
  27.     int count;

  28.     LED.sendNum(hold_time,0);
  29.     while(!button_enter.isPressed()) // check key up/down if no enter key pressed.
  30.     {
  31.       // process key up pressed
  32.       while(button_up.isPressed() && hold_time < 9990)
  33.       {
  34.         hold_time+=10;
  35.         LED.sendNum(hold_time,0);
  36.         delay(150); // simple debonce
  37.         if(!button_up.isPressed()) break;      
  38.       }
  39.       // process key down pressed
  40.       while(button_down.isPressed() && hold_time > 10)
  41.       {
  42.          hold_time-=10;
  43.          LED.sendNum(hold_time,0);
  44.          delay(150);
  45.          if(!button_down.isPressed()) break;
  46.       }
  47.     }

  48.     // trun on
  49.     digitalWrite(OUTPUT_CONTROL,HIGH);
  50.     delay(hold_time);
  51.     digitalWrite(OUTPUT_CONTROL,LOW);
  52.    
  53.     button_enter.waitForRelease();
  54.   }
  55. }
複製代碼




評分

7

查看全部評分

發表於 2018-1-3 12:04:31 | 顯示全部樓層
本文章最後由 Dave 於 2018-1-3 12:05 PM 編輯
jojoling 發表於 2018-1-3 01:26 AM
報告康大~~

我我我~~程式不小心2隻腳寫顛倒~


JOG最近工作朋友要我做一個雙計時用計時器做加繼電器做,總覺得很低階,用Arduino  UNO寫會不會很難呢?
PS.想像拿筆電改時間好像很專業中哈哈哈
發表於 2018-1-3 12:22:08 | 顯示全部樓層
Dave 發表於 2018-1-3 12:04 PM
JOG最近工作朋友要我做一個雙計時用計時器做加繼電器做,總覺得很低階,用Arduino  UNO寫會不會很難呢?
P ...

用 arduino 很容易啊。哈哈。
ps:我當然都說容易。
發表於 2018-1-3 16:57:29 | 顯示全部樓層
jojoling 發表於 2018-1-3 12:22 PM
用 arduino 很容易啊。哈哈。
ps:我當然都說容易。

看起來好像很容易, 當然還是需要有點ABC 及C語言基礎
最近在網路上找到一個
[製作基於Arduino的頻率計,帶LCD屏顯示]的分享文 網址 https://www.cnread.news/content/6019007.html
有興趣者可看看
另外在露天找到Arduino Uno R3 開發板 一件95元 已經下了訂單買來玩玩
請問jojoling 如果在開發版試驗成功,如何燒入晶片使用? 要選用哪種編號MCU?

評分

1

查看全部評分

發表於 2018-1-3 17:09:31 | 顯示全部樓層
all666 發表於 2018-1-3 04:57 PM
看起來好像很容易, 當然還是需要有點ABC 及C語言基礎
最近在網路上找到一個
[製作基於Arduino的頻率計, ...

一般 arudino uno r3 就是用 atmega328p~
只是因為很多人移值到它同值性高的小mcu平台上玩。我也是。所以才會玩到 attiny系列去。
 樓主| 發表於 2018-1-5 12:44:05 | 顯示全部樓層
本文章最後由 康品穎 於 2018-1-5 01:07 PM 編輯
jojoling 發表於 2018-1-3 01:26 AM
報告康大~~

我我我~~程式不小心2隻腳寫顛倒~


報告:喬喬林老師,程式寫進去了,可是只有D6,UP鍵會作用(按住:往上一直跑,放掉回到00:10),其餘D7.ENTER,D5向下鍵,皆無作用,是PRO  MINI板子腳位不同嗎?
未命名-7.gif
發表於 2018-1-5 14:44:13 | 顯示全部樓層
康品穎 發表於 2018-1-5 12:44 PM
報告:喬喬林老師,程式寫進去了,可是只有D6,UP鍵會作用(按住:往上一直跑,放掉回到00:10),其餘D7.ENTE ...

不該是這樣喔~
uno / pro mini/ mini 只差別在外圍電路,不在那個IO定義腳。
看一下是不是有短路~還是電源不穩。
不該一放掉就會下數回到 00:10,這表示 down 鍵一直被按住。
按鍵內部 pull-up 電阻有開,你量量是不是按鍵接錯,短路了。
 樓主| 發表於 2018-1-5 19:17:59 | 顯示全部樓層
本文章最後由 康品穎 於 2018-1-5 08:15 PM 編輯
jojoling 發表於 2018-1-5 02:44 PM
不該是這樣喔~
uno / pro mini/ mini 只差別在外圍電路,不在那個IO定義腳。
看一下是不是有短路~還是電 ...


上傳100MS-demo>錯誤,後先從PT6961 CPP上傳成功>pt6961.h>錯誤>其他上傳接成功,應該是pt6961.h有問題,驗證成功,上傳錯誤,是的有短路,排除後,上下可調了,可是輸出ed沒亮,用13接220歐姆電阻+led>gnd

剛試上傳>成功了,請問13輸入是正電,還負電,(用負電沒動作)


補充內容 (2018-1-5 08:32 PM):
更正:第7腳
 樓主| 發表於 2018-1-5 20:19:06 | 顯示全部樓層
本文章最後由 康品穎 於 2018-1-5 08:31 PM 編輯
jojoling 發表於 2018-1-5 02:44 PM
不該是這樣喔~
uno / pro mini/ mini 只差別在外圍電路,不在那個IO定義腳。
看一下是不是有短路~還是電 ...


13腳正負電皆沒動作,不知是甚麼原因?
更正:第7腳
發表於 2018-1-5 23:15:14 | 顯示全部樓層
本文章最後由 chunglin20 於 2018-1-5 11:52 PM 編輯

抱歉插個話,JOJOLIN大使用ARDUINO做計時雖然很方便,但最終還是得回到RELAY供應點焊機的大電流,小弟之前有用555做延遲計時,才疏學淺總無法成功,後改用LM311就成功了,建議康大不妨試試lm311或許成功率會高些
未命名 - 3.jpg

評分

1

查看全部評分

發表於 2018-1-5 23:25:39 | 顯示全部樓層
有人開始起步了,我買的Arduino Uno R3 開發板 已經收到,因為沒買USB線,還需翻箱找一找,等找到就可開始練習了
UNO.jpg
發表於 2018-1-5 23:54:18 | 顯示全部樓層
發表於 2018-1-5 23:58:46 | 顯示全部樓層
all666 發表於 2018-1-5 11:25 PM
有人開始起步了,我買的Arduino Uno R3 開發板 已經收到,因為沒買USB線,還需翻箱找一找,等找到就可開始練習 ...

贊喔~~又有人跳火炕了。

評分

1

查看全部評分

發表於 2018-1-6 00:06:01 | 顯示全部樓層
康品穎 發表於 2018-1-5 07:17 PM
上傳100MS-demo>錯誤,後先從PT6961 CPP上傳成功>pt6961.h>錯誤>其他上傳接成功,應該是pt6961.h有問題, ...

我怎麼覺得,你的按鍵短路還沒完全排除~
Enter 鍵~

評分

1

查看全部評分

發表於 2018-1-6 00:11:07 | 顯示全部樓層
康品穎 發表於 2018-1-5 08:19 PM
13腳正負電皆沒動作,不知是甚麼原因?
更正:第7腳

另外一點,一般測試 I/O 腳,要小心有時 I/O腳的特色,是 open drain 或是 push pull~
open drian 特色就是需要上拉電源(拉個電阻到Vcc),push pull 內部有2個 gate 上下拉到Vcc 與地,所以不需外加。
常見測試方法除了直拉電阻到地,也需測試直拉電阻到Vcc,免的 miss

評分

2

查看全部評分

發表於 2018-1-6 00:17:43 | 顯示全部樓層
康品穎 發表於 2018-1-5 07:17 PM
上傳100MS-demo>錯誤,後先從PT6961 CPP上傳成功>pt6961.h>錯誤>其他上傳接成功,應該是pt6961.h有問題, ...

資訊更新:
atmega328p i/o 腳,當 output 時有足夠的電流可驅動 led(source or sink),pull up 電阻是當設為輸入端時才能啟動的功能。
結論:設成 GPO 的話,應該要能看到訊號的改變(對地)。你的問題應該不是這隻腳(假設沒莫名的燒壞)。有可能來自 enter 按鍵。
18. I/O-Ports
18.1. Overview
All AVR ports have true Read-Modify-Write functionality when used as general digital I/O ports. This
means that the direction of one port pin can be changed without unintentionally changing the direction of
any other pin with the SBI and CBI instructions. The same applies when changing drive value (if
configured as output) or enabling/disabling of pull-up resistors (if configured as input). Each output buffer
has symmetrical drive characteristics with both high sink and source capability. The pin driver is strong
enough to drive LED displays directly. All port pins have individually selectable pull-up resistors with a
supply-voltage invariant resistance. All I/O pins have protection diodes to both VCC and Ground as
indicated in the following figure.

評分

1

查看全部評分

發表於 2018-1-6 00:27:26 | 顯示全部樓層
康品穎 發表於 2018-1-5 07:17 PM
上傳100MS-demo>錯誤,後先從PT6961 CPP上傳成功>pt6961.h>錯誤>其他上傳接成功,應該是pt6961.h有問題, ...

另外,你這裏有提到上傳錯誤的狀況,如可以拍些影片放 youtube ,或拍些錯誤的照片(我之前有提的,打開編譯與上傳的訊息),你開發環境設定的組態~

評分

1

查看全部評分

 樓主| 發表於 2018-1-6 09:10:41 | 顯示全部樓層
本文章最後由 康品穎 於 2018-1-6 09:14 AM 編輯
jojoling 發表於 2018-1-6 12:27 AM
另外,你這裏有提到上傳錯誤的狀況,如可以拍些影片放 youtube ,或拍些錯誤的照片(我之前有提的,打開編 ...


報告老師:成功了,再回復範例bink,重新上傳uno_100ms_demo,現在功能正常,謝謝!
再請問老師,1.可在bink上的程式直接打字更改嗎?還是要再另外編排,儲存。
2.attiny載入驅動可取代,pro  mini嗎?也就是給我的attiny線路圖,44a+pt6961再用usbasp,對嗎?
***再次感謝喬喬林老師,耐心的教導,真的好感動,感恩~~~~
發表於 2018-1-6 11:27:28 | 顯示全部樓層
本文章最後由 all666 於 2018-1-6 12:00 PM 編輯

剛剛將老師3個按鍵的程式放入IDE 編譯後出現錯誤訊息如下,請問哪裡出錯了?  後來又改用1個按鍵的程式編譯就OK

複製錯誤訊息內容
[Arduino:1.8.5 (Windows 10), 開發板:"Arduino/Genuino Uno"

C:\Users\??蝑AppData\Local\Temp\Temp1_uno_100ms_demo.zip\uno_100ms_demo\uno_100ms_demo.ino:3:20: fatal error: PT6961.h: No such file or directory

compilation terminated.

exit status 1
開發板 Arduino/Genuino Uno 編譯錯誤。

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
]

DEMO.jpg
發表於 2018-1-6 12:46:39 | 顯示全部樓層
all666 發表於 2018-1-6 11:27 AM
剛剛將老師3個按鍵的程式放入IDE 編譯後出現錯誤訊息如下,請問哪裡出錯了?  後來又改用1個按鍵的程式編譯就 ...

路徑出問題了吧。
不要用中文當路徑。放到別地方。

C:\Users\??蝑AppData\

評分

1

查看全部評分

發表於 2018-1-6 12:48:14 | 顯示全部樓層
本文章最後由 jojoling 於 2018-1-6 12:49 PM 編輯
all666 發表於 2018-1-6 11:27 AM
剛剛將老師3個按鍵的程式放入IDE 編譯後出現錯誤訊息如下,請問哪裡出錯了?  後來又改用1個按鍵的程式編譯就 ...


al666大是不是沒有把檔寄解壓縮出來啊?

C:\Users\??蝑AppData\Local\Temp\Temp1_uno_100ms_demo.zip\

評分

1

查看全部評分

發表於 2018-1-6 12:58:42 | 顯示全部樓層
康品穎 發表於 2018-1-6 09:10 AM
報告老師:成功了,再回復範例bink,重新上傳uno_100ms_demo,現在功能正常,謝謝!
再請問老師,1.可在bin ...

你的問題是~~

你在測試時是用 blink 改的程式嗎?
另外 uno_100ms_demo.ino 最好把 zip 整個解壓縮出來,整個程式還包含另2部份在裏面(pushbutton and PT6961)。
一般不是改別的範例。arduino 會使用與 ino 檔名一樣的名稱當此專案的路徑。
ex:  ........\example\example.ino
所以 uno_100ms_demo.ino 必須在一個叫 uno_100ms_demo 的子路徑。其它它使用的我目前不是用標準 arduino library 的方式而是直放在同一層路徑。

yes. attiny 可取代 pro mini~ 這種開發,一般是用 uno 開發玩,再移值到 mini pro or attiny~
原因是 uno 有一個 serial out 可以把訊息雙向的與電腦傳輸,所以在查程式問題時,可以用訊息測試程式跑的狀況是否正常。不然就只能用 led 做測試。

評分

1

查看全部評分

發表於 2018-1-6 16:09:21 | 顯示全部樓層
jojoling 發表於 2018-1-6 12:48 PM
al666大是不是沒有把檔寄解壓縮出來啊?

C:%users\??蝑AppData\Local\Temp\Temp1_uno_100ms_demo. ...

謝謝老師!  把檔案解壓縮出來,將檔案匯入IDE程式庫後,再執行編譯就正常了,
DEMO.jpg
發表於 2018-1-7 13:28:34 | 顯示全部樓層
all666 發表於 2018-1-6 04:09 PM
謝謝老師!  把檔案解壓縮出來,將檔案匯入IDE程式庫後,再執行編譯就正常了,  ...

我這個寫法是把網路庫放在本地端。不需匯入也能編譯的說。
就是怕大家不了解庫(libraries)的意義。

評分

1

查看全部評分

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-12-22 09:44 PM , Processed in 0.106540 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.