2015年3月30日 星期一

MCP3208 communicate with raspberry pi

Reference:

用了這個多輸入的adc才知道之前mcp3201這樣的寫法真的很蠢! 哈哈哈!
明明就可以用spi bus,真是蠢斃了我 = =





依照Reference 這樣聰明又簡單的解法,需要先畫個圖解,我需要single end,所以SGL1

Din . . . . . 1 1 2 | 1 0 x x x x x x | x x x x x x x x
Dout 0 0 0 0 0 1 1 0 | 0 0 0 0 0 0 0 0 | 0 0 0 0 0 0 0 0

raspberry pi 需要輸出三個bytes,使adc可以輸出start bit與位址
第一個byte(0000011?) + (adcnum左移兩位(也就是剩最高位D2))
第二個 byte adcnum3and,保留最後兩位(D1,D0),然後右移六位
第二個 byte 為零
r = spi.xfer2([(6 + (adcnum >> 2)), ((adcnum &3) << 6), 0])



這同時adc 同時接收三個bytes,只有r[1]r[2],才是我們需要的資料
r[1] and 15(0b1111)確保資料,再連接後面的byte,集成12 bits
adcout = ((r[1] & 15) << 8) + r[2]

下面用兩個ADC,ce0,ce1每間隔一秒測一次電壓
import RPi.GPIO as GPIO
import time
import spidev
import time


GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

Vref = 3.8
spi = spidev.SpiDev()


def readadc(adcnum):
    if adcnum > 7 or adcnum < 0:
        return -1
    r = spi.xfer2([(6 + (adcnum >> 2)), ((adcnum &3) << 6), 0])
    adcout = ((r[1] & 15) << 8) + r[2]
    return adcout

while True:
    spi.open(0, 0)
    value = readadc(0)
    voltage = value*(Vref/4096)
    print ("voltage adc1: %0.3f" %voltage)
    time.sleep(1)
    spi.open(0, 1)
    value = readadc(0)
    voltage = value*(Vref/4096)
    print ("voltage adc2:: %0.3f" %voltage)
    time.sleep(1)





2015年3月21日 星期六

Modalsatz

Reference: Großes Übungsbuch - Hueber


Nebensatz
Dadurch, dass …
Dadurch, dass ich lange im Ausland gelebt habe, habe ich keine Probleme beim Sprechen.
ohne dass
Wie lernt man am besten Wörter, ohne dass es langweilig wird?
indem
Trainieren Sie Ihr Hörverstehen, indem Sie Filme in der Fremdsprache anschauen.
statt dass
Statt dass wir hier lange Erklärungen geben, sollten wir lieber mit den Übungen anfangen.
Adverb
stattdessen
Eigentlich sollte unsere Assistentin dieses Dokument wegschicken.
stattdessen sitzt sie mit Kollegen in der Cafeteria.
Zweilige Konjunktion
je..desto/je…umso 兩個一樣(先加形容詞,再加動詞)
Je mehr Übungen du für die Prüfung machst, desto weniger kann schiefgehen.
Je älter man ist, umso mehr Zeit braucht man, eine Fremdsprache zu lernen.
Infinitivsatz
ohne … zu
Du wirst keine Fremdsprache lernen, ohne Fehler zu machen.
statt … zu
Lies auch mal was in der Fremdsprache, statt nur Grammatik zu lernen.


Konzessivsatz

Reference: Großes Übungsbuch - Hueber

obwohl  雖然
Die Sporthalle wird nicht gebaut, obwohl sie dringend benötigt ist.
trotz  不顧
Trotz ihres Tennisarms will sie weiter Tennis spielen.
allerdings 只是,固然
Wir wohnen jetzt im Grünen. Allerdings gibt es keine S-Bahn-Station in der Nähe.
ungeachtet 不顧,不管,不論
Die Firma will auch ungeachtet der Wirtschaftskrise in diesem Jahr investieren.
trotzdem
Es regnet in Strömen. Trotzdem gießt Herr Anders die Blumen im Garten.
dennoch  儘管如此
Er hat nicht genug gelernt. Dennoch hat er die Prüfung bestanden.
zwar …, aber …
Sie ist zwar schon 40, aber sie kleidet sich wie eine 20-Jährige.
Nichtsdestotrotz 儘管如此
Ihr Auto ist erst fünf Jahre alt. Nichtsdestotrotz will sie sich ein neues kaufen.


Konsekutivsatz

Reference: Großes Übungsbuch - Hueber

…, sodass … 要倒裝
Die Wohnung wird gerade renoviert, sodass wir bald einziehen können.
so, dass …
Die Wohnung liegt so, dass die Innenstadt zu Fuß erreichbar ist.
so adj/verb, dass …
Das Wohnzimmer ist so groß, dass sogar mein Klavier Platz hat.
Du hast dich so verändert, dass ich dich fast nicht erkannt hätte.
infolgedessen / folglich 都是副詞,後加動詞
Sie kam zu wichtigen Terminen immer zu spät. Infolgedessen wurde sie entlassen.
Sie hat drei Jahre in Polen gearbeitet. Folglich spricht sie gut Polnisch
infolge + Genitiv/ von Dativ
Infolge der Hitzewelle wird das Wasser knapp.
Schäden in der Wohnung infolge von Stromausfall werden von den meisten Versicherungen nicht bezahlt.

Finalsatz

Reference: Großes Übungsbuch - Hueber

damit 要倒裝
Sie lernt Chinesisch, damit sie bessere Berufschance hat.
um … zu
Er will einen Doktortitel machen, um mehr Möglichkeiten in der Forschung zu haben.
zu + Dativ
Zur Verbesserung seiner Karrierechancen will er ins Ausland gehen.
für + AKK
Für ihre Karriere würde sie sogar den Chef heiraten.

Konditionalsatz

Reference: Großes Übungsbuch - Hueber

Wenn…, dann...
Wenn Sie allergisch sind, dann sollten Sie auf Haustiere verzichten.
Nur wenn/Erst wenn 要倒裝
Soll ich dir Tee kochen? Nur wenn du auch einen möchtest.
Soll ich für dich in die Apotheke gehen? Erst wenn das Rezept da ist.
falls 要倒裝
Rufen Sie kurz an, falls es Ihnen übermorgen noch nicht besser geht.
sollte 要倒裝
Sollte die Firma Pleite gehen, werden viele Mitarbeiter arbeitslos.
bei
Bei Autounfällen zahlt die Autoversicherung.
Konjuntiv II 要倒裝
Wenn ich nicht krank wäre, könnte ich den Flug antreten.
auch wenn  要倒裝
Probier mal eine exotische Speise, auch wenn du überzeugt bist, dass sie dir nicht schmeckt.


Temporalsatz

Reference: Großes Übungsbuch - Hueber

Wenn (Vergangenheit,Zukunft,wiederholt)
Wenn ich Tatort ansehe, möchte ich nicht gestört werden.
immer/jedes mal wenn  (Vergangenheit,Zukunft,wiederholt) 要倒裝
Immer wenn der Briefträger kommt, bellt der Hund.
Jedes Mal wenn im Tatort eine wichtige Szene gezeigt wird, klingelt das Telefon.
immer/jedes mal ,wenn  (Vergangenheit,Zukunft,wiederholt) 要倒裝
Früher musste ich immer weinen, wenn jemand im Tatort gestorben ist.
Meine Eltern haben mich jedes Mal ins Bett geschickt, wenn Tatort kam, aber ich habe heimlich mitgeschaut.
erst wenn (Zukunft,einmal) 要倒裝
Erst wenn ich alle Tatort kommentare im Internet gelesen habe, können wir über die letzte Folge diskutieren.
als (Vergangenheit,einmal,wiederholt) 要倒裝
Als wir am Wochenende in den Biergarten fahren wollte, fing es an zu regnen.
bevor, nachdem(Präs., nachdem Perf.)(Perf., nachdem Plusqu.) 要倒裝
Bevor man nicht wieder ganz gesund ist, soll man nicht zur Arbeit gehen.
Am besten geht man erst zum Artz, nachdem man einen Termin vereinbart hat.
Während + NS/Gen 要倒裝
Während Sie eine E-Mail beanwortet haben, habe ich drei wichtige Anrufe erledigt.
Während der Arbeitszeit dürfen wir nicht privat im Internet surfen.
Vor / Nach
Nutzen Sie vor der Anmeldung die Sprachberatung.
Nach Bezahlung der Kursgebühr erhalten Sie eine schriftliche Bestätigung.
bis 要倒裝
Ich will die Adjektive-Endung so lange üben, bis ich fast keine Fehler mehr mache.
seit 要倒裝
Seit ich regelmäßig schwimme, bin ich selten erkältet.
sobald 要倒裝
Sobald das Wetter besser ist, können die Kinder wieder draußen spielen.
solange 要倒裝
Solange das Kind Fieber hat, soll es im Bett bleiben.


2015年3月17日 星期二

Kausalsatz

Reference: Großes Übungsbuch - Hueber

weil/da + Nebensatz mit Verb am Ende (要倒裝)
Es ging nicht schneller, weil ich im Stau gestanden habe.
Da die Ampeln ständig Rot zeigten, habe ich so lange gebraucht.
Hauptsatz:Darum/Daher/Deshalb/Deswegen + Verb + Subjekt(動詞緊接在後)
Der Bus kam nicht. Darum komme ich zu spät.
Unsere Nachbarn sind ältere Leute. Daher müssen wir ab elf leiser sein.
Ich hatte mein Geld vergessen. Deshalb musste ich wieder nach Hause.
Leider verträgt Verena keine Milchprodukte. Deswegen kann sie auch keine käse essen.
Hauptsatz:denn + Subjekt + Verb (要倒裝)
Ich habe jetzt keine Zeit, denn ich muss noch arbeiten.
Hauptsatz: Subjekt + Verb + nämlich/deshalb (不倒裝)
Ich bin spät dran. Mein Auto ist nämlich nicht angesprungen.
Heute wird bei Bus und Bahn gestreikt. Ich musste deshalb zu Fuß gehen.
wegen/aufgrund + genitiv
Wegen starken Regens sind manche Straßen nicht mehr befahrbar.
Aufgrund starker Kopfschmerzen bin ich heute nicht in die Schule gegangen.
Aus (lauter) Neugier, Gefühl, Charakter + Dativ(Nullartikel)
Vor (lauter) Aufregung, plötzlich Gefühl, spontane Reaktion + Dativ(Nullartikel)
Aus Angst, das Falsche zu sagen,sagte sie fast nichts
Vor lauter Freude brachte sie kein Wort heraus.
ex: Aus Interesse, Aus Angst, Aus Neugier, Aus Liebe, Aus Langweile
      Vor lauter Freude, Vor lauter Begeisterung, Vor Nervosität