M♪o 之學習筆記本《丑》控制︰【䷝】輕重緩急

派生碼訊

丑 牛

花生日詩》魏塘道中作‧清‧舒位

啼鶯如夢送歸艎,日子平分夜未央。
願取鴛鴦湖裡水,釀成春酒寄花嘗。

雨落風開事偶然,青春初度有情天。
無因細算花年纪,今日分明又一年。

︰事急當緩,緩則圓。問原由?往昔日,避重就輕!

 

派 ︰手忙拼剪五彩紙,心繫家習圖靈機。剪拼成

張長弓 女兒節娃娃,《誥的

,靈犀偶得張良計。

《 網 》 網說︰水調歌頭

水調歌頭,詞牌名。亦稱《花犯念奴》。此調是截取《水調歌》大曲開頭一章的創新之作。

雙調九十五字,前段九句四平韻,後段十句四平韻。

若應『女兒節』,或選『黃庭堅』。

蘇軾

明月幾時有?把酒問青天。不知天上宮闕,今夕是何年。我欲乘風歸去,又恐瓊樓玉宇,高處不勝寒。起舞弄清影,何似在人間。

轉朱閣,低綺戶,照無眠。不應有恨,何事長向別時圓?人有悲歡離合,月有陰晴圓缺,此事古難全。但願人長久,千里共嬋娟。

【詞牌格式】

註:表示平聲,表示仄聲,表示本仄可平,表示本平可仄,粗體表示韻腳。

(上六下五或上四下七)。

(上六下五或上四下七,又或作)。

黃庭堅

瑤草一何碧,春入武陵溪。溪上桃花無數,花上有黃鸝,我欲穿花尋路,直入白雲深處,浩氣展虹霓。只恐花深里,紅露濕人衣。

坐玉石,欹玉枕,拂金徽。謫仙何處,天人伴我白螺杯。我為靈芝仙草,不為朱唇丹臉,長嘯亦何為!醉舞下山去,明月逐人歸。

 

生 ︰『十二律』講︰

三分損益與十二律的相關物理

在聲學中,聲高指物體振動的頻率。取一簡單物體用來定音高時(如竹管、絲絃),則它的頻率與其長度是成反比的關係。如果物體的材質固定,長度愈長,聲音愈低。

除此之外,當長度減為一半時,頻率將變為原先的兩倍;長度增成為原先的兩倍時,頻率成為原先的一半。將這種互為二倍數的特殊比例,定義為彼此互為「八度音」。由此,便可以從九九八十一的長度出發,試算前述藉由「三分損益」求得的長度,所得到的十二律(宮調):

黃鐘(C):81;

林鐘(G,由黃鐘三分損而來): {81 \times \frac{2}{3}} = 54

太簇(D,由林鐘三分益而來): {54 \times \frac{4}{3}} = 72

南呂(A,由太簇三分損而來): {72 \times \frac{2}{3}} = 48

姑冼(E,由南呂三分益而來): {48 \times \frac{4}{3}} = 64

應鐘(B,由姑洗三分損而來): {64 \times \frac{2}{3}} = 42\frac{2}{3}\approx 42.66666666667

蕤賓(F#,由應鐘三分益而來): {42\frac{2}{3} \times \frac{4}{3}} = 56\frac{8}{9}\approx 56.88888888889

大呂(C#,由蕤賓三分益而來): {56\frac{8}{9} \times \frac{4}{3}} = 75\frac{23}{27}\approx 75.85185185185

夷則(G#/Ab,由大呂三分損而來): {75\frac{23}{27} \times \frac{2}{3}} = 50\frac{46}{81}\approx 50.56790123457

夾鐘(D#/Eb,由夷則三分益而來): {50\frac{46}{81} \times \frac{4}{3}} = 67\frac{103}{243}\approx 67.42386831276

無射(A#/Bb,由夾鐘三分損而來): {67\frac{103}{243} \times \frac{2}{3}} = 44\frac{692}{729}\approx 44.9492455418381344307

仲呂(F,由無射三分益而來): {44\frac{692}{729} \times \frac{4}{3}} = 59\frac{2039}{2187}\approx 59.93232738911751257430269776

 

清黃鐘(黃鐘的高八度音,由仲呂三分損而來): {59\frac{2039}{2187} \times \frac{2}{3}} = 39\frac{6265}{6561} \approx 39.954884926078341716201798506254

  • 注意,最後一個「清黃鐘」的長度39.9548849,與直接取「黃鐘」長度的一半 40.5 仍有一段小小的差距,這就是「黃鐘不能還原」的問題。因為在連乘十二次 2/3 或 4/3 後,最後的值不可能達到原始的 1/2。\frac{2^{6} \times 4^{6}}{3^{12}}\approx 0.49327018427257211995310862353488
  • 另外,若在定律時不斷地使用三分損益的操作,最後一定會出現除不盡的小數,使得在實際製作時容易產生誤差。然而在現實上,準確度 (Accuracy)與精密度(Precision)絕對有其極限,所以經過十二次的三分損益之後,已經可以構成一個(不甚完美)的音階循環。這也是為何 中西音樂理論中,都不約而同地發展出以「12音階」為主流的原因。之後才會出現如純律十二平均律等不同的改進或修正方法。

 

碼 ︰有 習 家習

行 行答綱要已定

仄起用綠東方木,平開使陽南方紅。

入出針,本根同,依《 圖 》特選四方意︰

二一入

二三、二四出

二六入

制控比擬水調歌頭。

詞牌格式

平︰陽『 1 』

平頓︰ 四分陰

仄︰陰『 0 』

仄頓︰四分陽

可平仄,隨機取

《吹灰候氣》言︰

季春之月,律中姑洗。

律數六十四,一秒用一零二四分,一拍有十六,四分有四。

尚待考

一位元記憶體縱使不得記幾刻!終是本源大道生,何苦太相逼!!莫戀貪愛有 S ,有時伴 R 更相宜 。恐有無常時,漂泊世事,可嘆總難定。胡不就盡情盡興,吟這

RS 正反器之《紅樓夢》曲,念那

《水調歌頭》的憶。

 

root@raspberrypi:/home/pi# echo none > /sys/class/leds/led0/trigger
root@raspberrypi:/home/pi# echo none > /sys/class/leds/led1/trigger
root@raspberrypi:/home/pi# python3
Python 3.2.3 (default, Mar  1 2013, 11:53:50) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as GPIO
>>> from time import sleep
>>> import random
>>> GPIO.setmode(GPIO.BCM)
>>> GPIO.setwarnings(False)
>>> 
>>> Q = 8 # 二四針
>>> Q入 = 7 # 二六針
>>> Qbar = 11 # 二三針
>>> Qbar入 = 9 # 二一針
>>> 紅LED = 35
>>> 綠LED = 47
>>> 
>>> GPIO.setup(Q, GPIO.OUT)
>>> GPIO.setup(Q入, GPIO.IN)
>>> GPIO.setup(Qbar, GPIO.OUT)
>>> GPIO.setup(Qbar入, GPIO.IN)
>>> GPIO.setup(紅LED, GPIO.OUT)
>>> GPIO.setup(綠LED, GPIO.OUT)
>>> 
>>> GPIO.output(Q, GPIO.HIGH)
>>> GPIO.input(Q入)
1
>>> GPIO.output(Q, GPIO.LOW)
>>> GPIO.input(Q入)
0
>>> GPIO.output(Qbar, GPIO.HIGH)
>>> GPIO.input(Qbar入)
1
>>> GPIO.output(Qbar, GPIO.LOW)
>>> GPIO.input(Qbar入)
0
>>> def 正反器(控符):
...     if 控符 == "平" :
...         GPIO.output(Q, GPIO.HIGH)
...         sleep(0.001)
...         GPIO.input(Q入)
...         GPIO.output(Qbar, not (GPIO.input(Q入)))
...         GPIO.output(紅LED, GPIO.HIGH)
...         GPIO.output(綠LED, GPIO.LOW)
...     elif 控符 == "仄" :
...         GPIO.output(Qbar, GPIO.HIGH)
...         sleep(0.001)
...         GPIO.input(Qbar入)
...         GPIO.output(Q, not (GPIO.input(Qbar入)))
...         GPIO.output(紅LED, GPIO.LOW)
...         GPIO.output(綠LED, GPIO.HIGH)
...     else:
...         pass
... 
>>> 
>>> 正反器("平")
>>> 正反器("仄")
>>> 
>>> 拍 = 0.016
>>> 拍頓 = 0.004
>>> 
>>> 詞牌 = ["□ ","仄","○ ","平","仄"]
>>> 詞牌
['□ ', '仄', '○ ', '平', '仄']
>>> for 平仄 in 詞牌 :
...     if 平仄 == "平" :
...         正反器("平")
...         sleep(拍)
...         正反器("仄")
...         sleep(拍頓)
...     elif 平仄 == "仄" :
...         正反器("仄")     
...         sleep(拍)
...         正反器("平")
...         sleep(拍頓)
...     else:
...         擬平仄 = random.randint(0,1)
...         if 擬平仄 == 1:
...             正反器("平")
...             sleep(拍)
...             正反器("仄")
...             sleep(拍頓)
...         else:
...             正反器("仄")
...             sleep(拍)
...             正反器("平")
...             sleep(拍頓)
... 
>>> 

 

☆ 編者言說明

此處中斷是因著一灘墨跡,難解讀。想來該是夜深, M♪o 已累矣!斷簡殘篇所以譯存,蓋感其精神可嘉的吧!!

 

>>> def 測試():
...     詞牌 = ["□ ","仄","○ ","平","仄"]
...     for 平仄 in 詞牌 :
...         if 平仄 == "平" :
...             正反器("平")
...             sleep(拍)
...             正反器("仄")
...             sleep(拍頓)
...         elif 平仄 == "仄" :
...             正反器("仄")  
...             sleep(拍)
...             正反器("平")
...             sleep(拍頓)
...         else:
...             擬平仄 = random.randint(0,1)
...             if 擬平仄 == 1:
...                 正反器("平")
...                 sleep(拍)
...                 正反器("仄")
...                 sleep(拍頓)
...             else:
...                 正反器("仄")
...                 sleep(拍)
...                 正反器("平")
...                 sleep(拍頓)
... 
>>> while True:
...     測試()
... 
^CTraceback (most recent call last):
  File "<stdin>", line 3, in <module>
KeyboardInterrupt
>>> 

明 明……

 

訊

 

 

 

 

 

 

M♪o 之學習筆記本《丑》控制︰【白金西】時回流反

派生碼訊

丑 牛

錦瑟‧李商隱

錦瑟無端五十弦,一弦一柱思華年。
莊生曉夢迷蝴蝶,望帝春心託杜鵑。
滄海月明珠有淚,藍田日暖玉生煙。
此情可待成追憶,只是當時已惘然。

白金西︰所謂明智,是能將事後之明﹐用於臨事之前。當真為『回反』者也。

 

派 ︰西有『葉慈』者,浪漫賦神秘,善寫《奧義詩》,其詞雖簡易,其意實難測︰

The Song of Wandering Aengus
W.B. Yeats (1899)

I went out to the hazel wood,
Because a fire was in my head,
And cut and peeled a hazel wand,
And hooked a berry to a thread;
And when white moths were on the wing,
And moth-like stars were flickering out,
I dropped the berry in a stream
And caught a little silver trout.

When I had laid it on the floor
I went to blow the fire aflame,
But something rustled on the floor,
And some one called me by my name:
It had become a glimmering girl
With apple blossom in her hair
Who called me by my name and ran
And faded through the brightening air.

Though I am old with wandering
Through hollow lands and hilly lands,
I will find out where she has gone,
And kiss her lips and take her hands;
And walk among long dappled grass,
And pluck till time and times are done
The silver apples of the moon,
The golden apples of the sun.

漂泊的安格絲之歌
葉慈

我前往榛子林
顱腔熱火在呼喚
切剝榛枝正嫩
漿果鉤住了思緒
忽而,白蛾乘羽翼
星兒彷彿蠹飛影搖曳
拋莓入溪後
恰獲一尾小銀鮭

 

任之將之委諸地
反身吹燃燄
簌簌有聲來處響
誰人在呼喚我之名
怎想它早已化作微光少女
蘋果花,隨髮絲綻放
她既呼喚我之名又奔棄
漸淡入,黎明空靈中

 

 

儘管年華因著漂泊老
穿越山谷和山丘
誓將找到她鄉去時路
吻芳唇,攜伊之手
漫步長斑青草間
採綠意,直至時盡次不再
月月銀林檎
日日金蘋果

眉 眉批︰拋漿果,得銀鮭?甚可疑?『反身吹燃燄』心欲何為?『顱內火』,林中之榛有何益?何事『切剝』榛嫩枝?哪處飛來了『白娥』?意念藏心底,時流往復 反,意象難分明,誰知他說的是過去還是未來!若講『命中注定』,所謂伊人又豈該在『夢之鄉』 !怕卻是『當面錯過』!!那將怎能夠不為著此『呼喚』,去漂泊天之涯地之角的呢??

 

生 回反因果知幾何,有話說︰

Simple_Feedback_02 Feedback

General_Feedback_Loop.svg

Feedback occurs when outputs of a system are “fed back” as inputs as part of a chain of cause-and-effect that forms a circuit or loop.[2] The system can then be said to “feed back” into itself. The notion of ’cause-and-effect’ has to be handled carefully when applied to feedback systems:

“Simple causal reasoning about a feedback system is difficult because the first system influences the second and second system influences the first, leading to a circular argument. This makes reasoning based upon cause and effect tricky, and it is necessary to analyze the system as a whole.” [3]

In this context, the term “feedback” has also been used as an abbreviation for:

  • Feedback signal – the conveyance of information fed back from an output, or measurement, to an input, or effector, that affects the system.
  • Feedback loop – the closed path made up of the system itself and the path that transmits the feedback about the system from its origin (for example, a sensor) to its destination (for example, an actuator).
  • Negative feedback – the case where the fed-back information acts to control or regulate a system by opposing changes in the output or measurement.

 

碼 ︰有 家 習 家習

☆ 編者言說明

『家習』蓋指在家作的 DIY 小『案子』 Case 吧!

閱讀《 網 》文『正反器』,選用若干母母線、導阻、自定入出針,利用回反,設計派生程式,模擬 RS Flip-flop 之行為。並用已習紅綠 LED 兩燈號之有無,顯示出針的 1 、 0值。

220px-R-S_mk2

 

行 ︰ 尚未完成送花神之女紅… ☿☹

 

訊 ︰過牆梯!兵來將擋;水來土淹。 ☿☺

 

 

 

 

 

M♪o 之學習筆記本《丑》控制︰【黃土中】把酒飛斝

派生碼訊

丑 牛

佚名詩

大地藏無盡,
勤勞資有生;
念哉斯意厚,
努力事春耕。

黃土中立夏已走,清明早過。方將至芒種,午後雷雨生。

雖喜梅雨未失時,欲法荀子《勸學篇》,心繫《藏花詞》︰

林黛玉‧葬花詞

花謝花飛花滿天,紅消香斷有誰憐?
遊絲軟系飄春榭,落絮輕沾撲繡簾。
閨中女兒惜春暮,愁緒滿懷無釋處,
手把花鋤出繡閨,忍踏落花來復去。
柳絲榆莢自芳菲,不管桃飄與李飛。
桃李明年能再發,明年閨中知有誰?
三月香巢已壘成,梁間燕子太無情!
明年花發雖可啄,卻不道人去梁空巢也傾。
一年三百六十日,風刀霜劍嚴相逼,
明媚鮮妍能幾時,一朝漂泊難尋覓。
花開易見落難尋,階前悶殺葬花人,
獨倚花鋤淚暗灑,灑上空枝見血痕。
杜鵑無語正黃昏,荷鋤歸去掩重門。
青燈照壁人初睡,冷雨敲窗被未溫。
怪奴底事倍傷神,半為憐春半惱春:
憐春忽至惱忽去,至又無言去不聞。
昨宵庭外悲歌發,知是花魂與鳥魂?
花魂鳥魂總難留,鳥自無言花自羞。
願奴脅下生雙翼,隨花飛到天盡頭。
天盡頭,何處有香丘?
未若錦囊收艷骨,一抔淨土掩風流。
質本潔來還潔去,強於汙淖陷渠溝。
爾今死去儂收葬,未卜儂身何日喪?
儂今葬花人笑癡,他年葬儂知是誰?
試看春殘花漸落,便是紅顏老死時。
一朝春盡紅顏老,花落人亡兩不知!

,慵懶梳妝遲,強起打精神。忽憶

樹莓一月記;

,噗哧一笑,怕是與她氣味相投 ☿☺ !!

 

派 ︰有道是︰

green-raspberry

red-raspberry

golden-raspberry

White raspberry flowers

black-raspberry

五官 ── ── 從,各有『』與『』。有的人『不聽講』自己看書『看不懂』;又有人『一目十行』,可以『既讀即解』;還有的人非得『親為』否則『不解』。難道說『』與『』就果真或與『讀書無緣』?俗話說︰『氣味相投』自然朋比;『把酒飛斝』無非道友。學習的過程中,如果有志同道合的『朋友』,彼此切磋琢磨,想必更能日行千里,事半功倍吧!!

莊子講『庖丁解牛』的故事,講到庖丁功夫之深厚,竟然能讓『解牛不知其死,真真的是出神入化的好勒!!科學教育的重要性在於求『』,然而需要了解的是,世界有『價值』的不只是『』而已,也許說還有著『』與『』吧。曾經有一位西方哲人說道︰所謂『』就是把『』的事,用『』得方式呈現;古時或有另一位東方覺者談起︰大、大、亦大 ──

佚名詩

大地藏無盡,

勤勞資有生;

念哉斯意厚,

努力事春耕。

──,
大人者不失其『赤子之心』。

科學的方法在於『實驗』,不斷驗證『人以為知』之事,而這個 方法要求『人人都能』與『時時都可』,是嚴格的『事實』立論的基石,故可以說是強調『他証性』;然而人世間『經驗』的廣褒,自有『如人飲水』『自証』之,與『朋比道友』『互証』之

過去法國哲學家 Blaise Pascal 寫過一本《沉思錄》,這本書裡頭有一個很有意思的論證︰

無神論者之不幸

如果你信仰上帝,但是祂不存在,你沒有損失
假使你不信仰上帝,然而存在,你會下地獄
權衡利弊,你還是信仰上帝的

思想的蘆葦』之說法果真不同凡響,其後有人推廣了巴斯卡的論證及於『諸神』,所謂『多多益善』,誰又想少了一個『保佑』!同時又身為科學家和數學家的他,他心中『懷疑的精神與心靈『信仰的熱忱,似乎並不矛盾彷彿完美結合。這難道是奇怪的事嗎?由於科學研究的是『有了的』世界,尚未知終不能研究從無到有』的『大創造』。因此許多的科學家擁有自己的『信仰』,那又有什麼好奇怪的呢?畢竟問著生命的『來之何處』和『去向何方』?或許只是人想知道我是誰』?也許人的一生總該有如此『自問』的時候吧??

那該如何『行個方便』︰

妙法蓮華經‧卷一 方便品第二

爾時世尊從三昧安詳而起。告舍利弗。諸佛智慧。甚深無量。其智慧門。難解難入。一切聲聞辟支佛。所不能知。所以者何。佛曾親近百千萬億無數諸佛。盡行諸佛無量道法。勇猛精進。名稱普聞。成就甚深未曾有法。隨宜所說。意趣難解。

 

生 ︰《制器尚象,恆其道。》中講︰

在 現今的世界裡.『搞哲學的』是個貶抑的形容詞,多年前,東方大哲唐君毅先生說︰讀哲學,以後沒飯吃!而西方大哲康德先生,則流傳著一個故事︰話說鄰家女子喜歡康德,請父親替她提婚,康德回答讓他想想,用著哲學的辦法東想西想想了一年,當最後願娶時,伊人早已別嫁。但是避的開哲學,卻躲不了哲學問題,現今的 宇宙論大霹靂學說,把『時間』的難題又向前推進一步,這個學說談著 0^{+} 秒以後的事。那 0 秒之時或 0^{-} 秒之前呢?0^{-} 那時根本沒有『時間』這回事,又怎麽談『前』或『後』呢?『有始』帶來麻煩 ,『無始』一樣難解,試問︰果然無窮的過去,又怎麽能到現在?所以說『無』與 『有』是否能畫『界』?或者能談此『似有若無』的『介面』?大哉問?或許帶著酒興的詩人崔護,偶過長安城南郊 ,……此事略能捕捉到這個『有無交接』之處, 並『創造』了出如此出色的一首詩︰

题都城南庄

去年今日此門中,
人面桃花相映紅。
人面不知何處去,
桃花依舊笑春風。

難道我們應該認為『創造力』能夠『無中生有』?【易繫辭】上說,易有『太極』……,或許當是『從有生有』;其中第二章專講『制器尚象』,讓我們聽聽古人怎麼說︰

古者包犧氏之王天下也,仰則觀象于天,俯則觀法于地,觀鳥獸之 文地之宜。近取諸身,遠取諸物,於是始作八卦,以神明之德,以萬物之情。作結繩而為網罟,以佃以漁,蓋取諸離 ☲☲。包犧氏沒,神農氏作。斲木為耜,揉木為耒,耒耨之利,以教天下 ,蓋取諸益 ☴☳。日中為市,致天下之民,聚天下之貨,交易而退,各得其所,蓋取 諸噬嗑 ☲☲。神農氏沒,黃帝堯舜氏作。通其變使民不倦,神而化之使民宜之。 易窮則變,變則通,通則久,是以自天祐之,吉无不利。黃帝堯舜,垂衣裳而天下治,蓋取諸乾 ☰☰ 坤 ☷☷。刳木為舟,剡木為楫,舟楫之利,以濟不通,致遠,以利天下,蓋 取諸渙 ☴☵。服牛乘馬,引重致遠,以利天下,蓋取諸隨 ☱☳。重門擊柝,以待暴客,蓋取諸豫 ☳☷。斷木為杵,掘地為臼,臼杵之利,萬民以濟,蓋取諸小過 ☳☶。弦木為弧,剡木為矢,弧矢之利,以威天下,蓋取諸睽 ☲☱。上古穴居而野處,後世聖人易之以宮室,上棟下宇,以待風雨,蓋 取諸大壯 ☳☰ 。古之葬者,厚衣之以薪,葬之中野,不封不樹,喪期无數。後世聖 人,易之以棺槨,蓋取諸大過 ☱☴。 上古結繩而治,後世聖人易之以書契,百官以治,萬民以察,蓋取 諸夬 ☱☰

綜觀全文,好一部以『生活』為中心的工具發明器物應用,貫串了成千上萬年的歷史。在此我們並不打算解讀著這些『蓋取諸…』之卦,讀者可以試著自己『想象』。為什麼是『十三』個卦呢?古來『陰陽』合曆,一個太陽年 365.25 天,而以月亮為主的太陰年約為 354 天,這就是農曆『閏月』的由來,閏月的那一年有十三個月,作【易繫辭】者或想暗示著『春生夏長秋收冬藏』一個『大年』已經完成了?『觀象繫辭』是一個古老的傳統,中國的『』『』本身就承載著它;東漢許慎在『說文解字』上講的『象形、指示、會意、形聲、轉注、假借』,其實可以分成『擬象』── 象形、指示、會意 ──,『音象』──  形聲  ──,『用象』── 轉注、假借 ──,都是『事物』之象。『』的本意『』起來看,比方說︰懸象著明,莫大於『』『』;對於『沒有形狀』的事物,也用著之的方法,舉例說︰『』可見,天行健的『』是『日陽』的『德性』不可見,所以象之為 。然後有『』為天,君子終日乾乾 ── 健健 ──,的諸諸種種。不僅如此,於器物、建築、用品、…等等『實物』也常常有『』意,比方說北京的『紫禁城』就是依據風水之法,象著『九五至尊』而建造的。由此我們也許可以把『觀象』之法,看作人類心靈中『聯想法』的精煉

 

碼 ︰無 習 。☿☺

行 ︰忙著送花神。

 

訊 ︰☿ 子曰:『不憤不啟,不悱不發,舉一隅不以三隅反,則不復也。』

 

 

 

 

 

M♪o 之學習筆記本《丑》控制︰【紅火南】東籬南山

派生碼訊

丑 牛

陶淵明‧飲酒 其五

結盧在人境,面無車馬喧
問君何能爾,心遠地自偏
採菊東籬下,悠然見南山
山氣日夕佳,飛鳥相與還
此中有真意,欲辨以忘言。

紅火南︰ 鑽木取火,木雖燼,火可傳;思接千載,思愈,越益物。

 

派︰《思創》事物因何起?『傳記』長史一線牽,有心哉花花不發,無心插柳柳成蔭;心有靈犀一點通,窮經皓首難為功?若說到底︰真積力,久則入。人不能通,神來通!真情真事喜相逢!

mind_map

200px-Easy_Mandala

基本曼陀罗图

英國知名的心理學家托尼‧博贊 Tony Buzan 於一九七零年代提出『心智圖』mind map 工具一個『主題為中心勾畫心中想到的種種關聯』『觀點』,用以分析』、『理解』和『解決問題此『』繪看起來像心臟』與『血管』的網絡關係,真的用『心血』灌溉創造的想法 結晶

曼陀羅』藝術起源於佛教密宗,原本的目的與意義,雖然被日本金泉浩晃博士所『誤解 』,強加之以系統化的利用卻成為用於 5W1H 很好的計劃工具。有些人將之用於筆記』和備忘錄』,期望『記憶』能左右逢源,『靈感 』會泉湧不斷

那什麼是『創造』呢?『發明』可有一個『藍圖』?有人說人類有一種能力叫做『創造力』,又說這是一種唯獨人類才有的『綜合本領』,然後講這也是『一流』與『三流』人才區分的『分水嶺』。作者不知這種『創造力』是什麼樣的『力』?所以無法判斷那個敘述是否有說沒說什麼?只是心想假使人們如果知道很多□□』的歷史知道□□是如何的『從無到有』,那麼人們難道不會與發明不期而遇不能驚鴻一瞥創造』的源泉嗎??

 

生 ︰何謂『脈衝寬度調變』 PWM Pulse-width modulation  ?《 網 》網說︰

500px-Duty_cycle_general.svg

Fig. 1: a pulse wave, showing the definitions of y_{min}, y_{max} and D.

350px-Pwm.svg

Fig. 2: A simple method to generate the PWM pulse train corresponding to a given signal is the intersective PWM: the signal (here the red sinewave) is compared with a sawtooth waveform (blue). When the latter is less than the former, the PWM signal (magenta) is in high state (1). Otherwise it is in the low state (0).

Pulse-width modulation uses a rectangular pulse wave whose pulse width is modulated resulting in the variation of the average value of the waveform. If we consider a pulse waveform f(t), with period T, low value y_{min}, a high value y_{max} and a duty cycle D (see figure 1), the average value of the waveform is given by:

<br /> \bar y=\frac{1}{T}\int^T_0f(t)\,dt.<br />

As f(t) is a pulse wave, its value is y_{max} for 0<t<D\cdot T and y_{min} for D\cdot T <t<T. The above expression then becomes:

"<br

This latter expression can be fairly simplified in many cases where y_{min}=0 as \bar y=D\cdot y_{max}. From this, it is obvious that the average value of the signal (\bar y) is directly dependent on the duty cycle D.

The simplest way to generate a PWM signal is the intersective method, which requires only a sawtooth or a triangle waveform (easily generated using a simple oscillator) and a comparator. When the value of the reference signal (the red sine wave in figure 2) is more than the modulation waveform (blue), the PWM signal (magenta) is in the high state, otherwise it is in the low state.

 

☆ 編者言說明

這《 網 》網,大概是校園網路之『百科全書』的吧!或可以參考

Adafruit’s Raspberry Pi Lesson 9. Controlling a DC Motor 》之文章。

Using PWM in RPi.GPIO

To create a PWM instance:

p = GPIO.PWM(channel, frequency)

To start PWM:

p.start(dc) # where dc is the duty cycle (0.0 <= dc <= 100.0)

To change the frequency:

p.ChangeFrequency(freq) # where freq is the new frequency in Hz

To change the duty cycle:

p.ChangeDutyCycle(dc) # where 0.0 <= dc <= 100.0

To stop PWM:

p.stop()

Note that PWM will also stop if the instance variable ‘p’ goes out of scope.

 

碼 ︰無 習 。☿☹

 

行 ︰雖無有瑞士軍刀,何妨效法馬蓋仙,兩根母母線,一個『一千』導阻,玩個過癮︰☿☺!

pi@raspberrypi ~ $ sudo -s
root@raspberrypi:/home/pi# python3
Python 3.2.3 (default, Mar  1 2013, 11:53:50) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as GPIO
>>> from time import sleep
>>> GPIO.setmode(GPIO.BCM)
>>> GPIO.setup(47, GPIO.OUT)
__main__:1: RuntimeWarning: This channel is already in use, continuing anyway.  Use GPIO.setwarnings(False) to disable warnings.
>>> GPIO.setup(8, GPIO.OUT)
>>> p = GPIO.PWM(8, 2)
>>> p.start(50)
>>> GPIO.setup(11, GPIO.IN)
>>> while True:
...     if GPIO.input(11) == 1:
...         GPIO.output(47, GPIO.HIGH)
...     else:
...         GPIO.output(47, GPIO.LOW)
...     sleep(0.01)

峰迴路可轉,取值之法需細思量。

 

訊 ︰ ☿ 山窮水盡疑無路,柳暗花明又一村。

 

 

 

 

 

 

M♪o 之學習筆記本《丑》控制︰【青木東】伺候急報

派生碼訊

丑 牛

曹植‧《白馬篇

白馬飾金羈,連翩西北馳。
借問誰家子,幽並游俠兒。
少小去鄉邑,颺聲沙漠垂。
宿昔秉良弓,楛矢何參差。
控弦破左的,右發摧月支。
仰手接飛猱,俯身散馬蹄。
狡捷過猴猿,勇剽若豹螭。
邊城多警急,虜騎數遷移。
羽檄從北來,厲馬登高堤。
長驅蹈匈奴,左顧凌鮮卑。
棄身鋒刃端,性命安可懷?
父母且不顧,何言子與妻!
名編壯士籍,不得中顧私。
捐軀赴國難,視死忽如歸。

青木東伺 伺候 是誰?因何事??只緣時機不分明!人可負人誰逼迫?人定勝天豈該作!急報之始,生命早就!!

 

派︰怎可『不上心』?若圖『千秋命』??事理『能成』法自然,一《 圖 》道盡古今『物』︰

Interrupt_Process

,只問它『存』之『不存』??『生』或『難生』!!

 

生 ︰莫牽連,以為『物』『事』兩相非?且看如今誰騎白馬出函關!

Interrupts and Edge detection

An edge is the change in state of an electrical signal from LOW to HIGH (rising edge) or from HIGH to LOW (falling edge). Quite often, we are more concerned by a change in state of an input than it’s value. This change in state is an event.

To avoid missing a button press while your program is busy doing something else, there are two ways to get round this:

  • the wait_for_edge() function
  • the event_detected() function
  • a threaded callback function that is run when an edge is detected

wait_for_edge() function

The wait_for_edge() function is designed to block execution of your program until an edge is detected. In other words, the example above that waits for a button press could be rewritten as:

GPIO.wait_for_edge(channel, GPIO.RISING)

Note that you can detect edges of type GPIO.RISING, GPIO.FALLING or GPIO.BOTH. The advantage of doing it this way is that it uses a negligible amount of CPU, so there is plenty left for other tasks.

event_detected() function

The event_detected() function is designed to be used in a loop with other things, but unlike polling it is not going to miss the change in state of an input while the CPU is busy working on other things. This could be useful when using something like Pygame or PyQt where there is a main loop listening and responding to GUI events in a timely basis.

GPIO.add_event_detect(channel, GPIO.RISING)  # add rising edge detection on a channel
do_something()
if GPIO.event_detected(channel):
    print('Button pressed')

 

Note that you can detect events for GPIO.RISING, GPIO.FALLING or GPIO.BOTH.

Threaded callbacks

RPi.GPIO runs a second thread for callback functions. This means that callback functions can be run at the same time as your main program, in immediate response to an edge. For example:

def my_callback(channel):
    print('This is a edge event callback function!')
    print('Edge detected on channel %s'%channel)
    print('This is run in a different thread to your main program')

GPIO.add_event_detect(channel, GPIO.RISING, callback=my_callback)  # add rising edge detection on a channel
...the rest of your program...

If you wanted more than one callback function:

def my_callback_one(channel):
    print('Callback one')

def my_callback_two(channel):
    print('Callback two')

GPIO.add_event_detect(channel, GPIO.RISING)
GPIO.add_event_callback(channel, my_callback_one)
GPIO.add_event_callback(channel, my_callback_two)

Note that in this case, the callback functions are run sequentially, not concurrently. This is because there is only one thread used for callbacks, in which every callback is run, in the order in which they have been defined.

Switch debounce

You may notice that the callbacks are called more than once for each button press. This is as a result of what is known as ‘switch bounce’. There are two ways of dealing with switch bounce:

  • add a 0.1uF capacitor across your switch.
  • software debouncing
  • a combination of both

To debounce using software, add the bouncetime= parameter to a function where you specify a callback function. Bouncetime should be specified in milliseconds. For example:

# add rising edge detection on a channel, ignoring further edges for 200ms for switch bounce handling
GPIO.add_event_detect(channel, GPIO.RISING, callback=my_callback, bouncetime=200)

or

GPIO.add_event_callback(channel, my_callback, bouncetime=200)

Remove event detection

If for some reason, your program no longer wishes to detect edge events, it is possible to stop them:

GPIO.remove_event_detect(channel)

,如何說人『能』還是『不能』??

 

碼 ︰有 習 。請講述下面互動程式,發生了什麼事情?

pi@raspberrypi ~ $ sudo -s

root@raspberrypi:/home/pi# python3
Python 3.2.3 (default, Mar  1 2013, 11:53:50) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import RPi.GPIO as GPIO
>>> GPIO.setmode(GPIO.BOARD)
>>> 入低針 = 23
>>> GPIO.setup(入低針, GPIO.IN)
>>> GPIO.setup(入低針, GPIO.IN,pull_up_down = GPIO.PUD_DOWN)
>>> GPIO.input(入低針)
0
>>> GPIO.wait_for_edge(入低針, GPIO.RISING); print("上升緣"); GPIO.input(入低針)
上升緣
1
>>> GPIO.wait_for_edge(入低針, GPIO.FALLING); print("下降邊"); GPIO.input(入低針)
下降邊
0
>>> 

 

☿ 答︰ 入低針者,原低態,等待上接 3V3 ,一千能為,不省電,十千為之始相宜。連綿陳述有『 ;  』號,逐字逐句道分明,倩誰來通電,印出上升緣,此時入高態;難保忽撤離,急轉驅原態,列顯下降邊。同時取值『 0 』與『 1 』,真假義相隨。

 

訊 ︰☿☺ 終歸理事不二,空山但聞人語響!!