參考
http://www.takaitra.com/posts/492
2018年7月27日 星期五
2018年7月21日 星期六
raspberry-gpio-python雜記
★GPIO.RISING 正緣觸發參數 GPIO.FALLING 負緣觸發參數
★中斷 軟體中斷才會耗用CPU資源,又叫做系統呼叫。
到底是raspberry Pi 板子本身就有硬體中斷,還是GPIO做出軟體中斷?
★有關input 上/下拉電阻,event_detect,debouce...
★參考https://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/
★中斷 軟體中斷才會耗用CPU資源,又叫做系統呼叫。
到底是raspberry Pi 板子本身就有硬體中斷,還是GPIO做出軟體中斷?
★有關input 上/下拉電阻,event_detect,debouce...
★參考https://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/
GPIO.setmode(GPIO.BOARD) # or GPIO.setmode(GPIO.BCM)
mode = GPIO.getmode()GPIO.setwarnings(False)GPIO.setup(channel, GPIO.IN)GPIO.setup(channel, GPIO.OUT)GPIO.setup(channel, GPIO.OUT, initial=GPIO.HIGH)----------------------------chan_list = [11,12] # add as many channels as you want! # you can tuples instead i.e.: # chan_list = (11,12) GPIO.setup(chan_list, GPIO.OUT)-----------------------------取得值GPIO.input(channel)設定值GPIO.output(channel, state)多組設定chan_list = [11,12] # also works with tuples GPIO.output(chan_list, GPIO.LOW) # sets all to GPIO.LOW GPIO.output(chan_list, (GPIO.HIGH, GPIO.LOW)) # sets first HIGH and second LOWpitch_s = raw_input("Enter Pitch 200 to 2000): ") duration_s = raw_input("Enter Duration second): ")清除所有腳位,恢復初始狀態GPIO.cleanup()也可以只清部份GPIO.cleanup(channel) GPIO.cleanup( (channel1, channel2) ) GPIO.cleanup( [channel1, channel2] )取得軟硬體資訊★有提示的輸入GPIO.RPI_INFOGPIO.RPI_INFO['P1_REVISION'] GPIO.RPI_REVISIONGPIO.VERSION★def mycallback(channel): print("Button pressed")在上面中參數channel沒有作用,但不可以除去,否則會有runtime error,一定至少要有一個參數,在這裡至於給什麼,都可以。
★def buzz(pitch, duration) : 頻率 時間
period = 1.0 / pitch period 是週期,振動一次花的時間
half_period = period / 2
cycles = int(duration * pitch) 頻率 X 時間 = 總共振動的次數
for i in xrange(cycles) :
GPIO.output(buzzer_pin, GPIO.HIGH)
time.sleep(half_period)
GPIO.output(buzzer_pin, GPIO.LOW)
time.sleep(half_period)
linux 指令筆記
- python abc.py & 會使程式背景執行
- ps和top https://blog.gtwang.org/linux/ps-top-find-processes-by-cpu-memory-usage/
- find 指令 https://blog.miniasp.com/post/2010/08/27/Linux-find-command-tips-and-notice.aspx
- rm 指令,刪檔 https://www.phpini.com/linux/rm-delete-files-directory-command
- mv 移動檔案、目錄,可以順便改名
- cp 就是copy
2018年7月19日 星期四
windows和raspberry Pi間互傳檔案
參考網站
https://loveamberbird.wordpress.com/2013/08/21/%E3%80%90%E7%AD%86%E8%A8%98%E3%80%91%E5%9C%A8linux%E8%88%87windows%E9%96%93%E5%82%B3%E9%80%81%E6%AA%94%E6%A1%88%E6%AD%A5%E9%A9%9F%E6%95%99%E5%AD%B8/
用pwd指令查一下raspberryPi中的路徑
以上使用pscp(在putty中下載)傳送單一檔案
若要達到傳送整個目錄下所有檔案(包括子目錄)
參考網站
https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter6.html#psftp-cmd-get
使用psftp(在putty中下載)的get -r 指令達成--下載,用put -r上傳
本機目錄所在用完整路徑,如c:\0707\123
https://loveamberbird.wordpress.com/2013/08/21/%E3%80%90%E7%AD%86%E8%A8%98%E3%80%91%E5%9C%A8linux%E8%88%87windows%E9%96%93%E5%82%B3%E9%80%81%E6%AA%94%E6%A1%88%E6%AD%A5%E9%A9%9F%E6%95%99%E5%AD%B8/
用pwd指令查一下raspberryPi中的路徑
以上使用pscp(在putty中下載)傳送單一檔案
若要達到傳送整個目錄下所有檔案(包括子目錄)
參考網站
https://www.ssh.com/ssh/putty/putty-manuals/0.68/Chapter6.html#psftp-cmd-get
使用psftp(在putty中下載)的get -r 指令達成--下載,用put -r上傳
本機目錄所在用完整路徑,如c:\0707\123
nano指令剪輯
複製一整行:Alt+6 剪下一整行:Ctrl+K Ctrl+6 複製的開始,移動游標,alt+6複製
貼上:Ctrl+U
存檔Ctrl+O
按Ctrl+X離開
Ctrl+W 進入搜尋,Alt+W搜尋下一個
Ctrl+Y上一頁,Ctrl+V下一頁
重要規格和參數
- 單一 Pin 輸出電流為 3mA-16mA
- 全部 Pin 輸出總和小於 50mA
- 低電位為小於 0.8V
- 高電位為大於 1.3V
- Python + RPi.GPIO = 70 kHz
- C + BCM 2835 = 5.4 MHz
- Ruby + wiringpi bindings = 21 kHz
也就是說用Python 很方便,但不能處理好高頻的要求,要留意。
2018年7月17日 星期二
接上samsung電視螢幕
興沖沖買了HDMI接線,一接上去,沒有訊號。
當然是上網查。
果然,
hdmi_drive=2(2代表一般HDMI連接。 1代表接DVI,會沒聲音)
hdmi_group=1(1代表一般電視,2代表monitor)
hdmi_mode=46(是我家電視的解析度,幸好網站還有這一型的規格表)
補:
其實在config.txt中已有值,將#取掉就可以了。
參考這裡為主
http://s9930081.blogspot.com/2017/10/blog-post.html
這個也不錯
http://blog.sina.com.cn/s/blog_6ab7ecff0101afot.html
當然是上網查。
果然,
hdmi_drive=2(2代表一般HDMI連接。 1代表接DVI,會沒聲音)
hdmi_group=1(1代表一般電視,2代表monitor)
hdmi_mode=46(是我家電視的解析度,幸好網站還有這一型的規格表)
補:
其實在config.txt中已有值,將#取掉就可以了。
參考這裡為主
http://s9930081.blogspot.com/2017/10/blog-post.html
這個也不錯
http://blog.sina.com.cn/s/blog_6ab7ecff0101afot.html
2018年7月7日 星期六
開始了!
弄了一陣子arduino後,退下來轉個彎,重新由基礎電子電路摸起,也一年多了,這一年來,刻意避開arduino,是不希望用寫程式的方式來做東西。
慢慢的,對電子電路有一些些的瞭解之後,覺得真的是不錯,除了有一些門檻,短時間要在趣味及方便性有用性上,要比過MCU,不容易,但是一個努力的方向。
arduino很厲害,raspberry有聽過,arduino已參加過幾次,近來工作坊的課程也都爆滿,就不去搶了,看到raspberry還有名額,就從這裡開始,讓師父帶領進門,以期快速有一點概念。
碰上台灣樹莓派的sosorry老師也真的是不錯,對於rasp pi 相當熟練,基礎的部份就先這樣建立起來,後續預計也不花太多時間,一週2小時複習熟練舊東西,慢慢再加新東西,要補強的地方還很多,不求快,希望拉長時間,持續發展。
arduino也是可以接觸,它和raspberry要依著軟體走,在學習中,留意認識它們的優勢和限制,試著建立清晰、簡易、與生活相結合,並有未來延續擴充的學習內容。
慢慢的,對電子電路有一些些的瞭解之後,覺得真的是不錯,除了有一些門檻,短時間要在趣味及方便性有用性上,要比過MCU,不容易,但是一個努力的方向。
arduino很厲害,raspberry有聽過,arduino已參加過幾次,近來工作坊的課程也都爆滿,就不去搶了,看到raspberry還有名額,就從這裡開始,讓師父帶領進門,以期快速有一點概念。
碰上台灣樹莓派的sosorry老師也真的是不錯,對於rasp pi 相當熟練,基礎的部份就先這樣建立起來,後續預計也不花太多時間,一週2小時複習熟練舊東西,慢慢再加新東西,要補強的地方還很多,不求快,希望拉長時間,持續發展。
arduino也是可以接觸,它和raspberry要依著軟體走,在學習中,留意認識它們的優勢和限制,試著建立清晰、簡易、與生活相結合,並有未來延續擴充的學習內容。
訂閱:
意見 (Atom)




