Information Engineering Exercise II

Slides:



Advertisements
Similar presentations
だい六か – クリスマスとお正月 ぶんぽう. て form review ► Group 1 Verbs ► Have two or more ひらがな in the verb stem AND ► The final sound of the verb stem is from the い row.
Advertisements

て -form - Making て -form from ます -form -. With て -form, You can say... ~てもいいですか? (= May I do…) ~てください。 (= Please do…) ~ています。 (= am/is/are doing…) Connecting.
第 5 章 2 次元モデル Chapter 5 2-dimensional model. Contents 1.2 次元モデル 2-dimensional model 2. 弱形式 Weak form 3.FEM 近似 FEM approximation 4. まとめ Summary.
VE 01 え form What is え form? え? You can do that many things with え form?
第10章 マイコン機器とマイコンプロ グラム ● マイコン回路とプログラミン グ ● サーボモータ,直流モータ制 御以外のプログラム マイコンでどのようなことができるのか? モータのマイコン制御を使いこなす!
なぜ今Pythonか? Pythonをお薦めする18の理由
電気電子工学実験ⅢA コンピュータ応用 (2週目) 補足資料.
小水力班/ Small Hydro Generation Group 研究背景 / Research background
PWM ICのデバイスモデリングとフライバックコンバータのシミュレーションセミナー :2015年7月3日(金曜日)13:30-16:00
英語勉強会.
文法(ぶんぽう)5--Invitation
スレッドの同期と、スレッドの使用例 スレッドの同期 Lockオブジェクト: lockオブジェクトの生成
日本語... ジェパディー! This is a template for you to use in your classroom.
Bellwork: English meaning? 1)はじめまして 2)どうぞ 3)すみません 4)おはようございます 5)しゅくだい
情報基礎実習I (第7回) 木曜4・5限 担当:北川 晃.
ひな祭り.
Solid State Transformer (SST)
Object Group ANalizer Graduate School of Information Science and Technology, Osaka University OGAN visualizes representative interactions between a pair.
Noun の 間(に) + Adjective Verb てform + いる間(に) during/while.
THE PLAIN FORM An Adventure in verbs.
Copyright (C) Siam Bee Technologies 2015
There are 5 wearing verbs in Japanese depending on the part of body or the item being worn.
SP0 check.
How do you talk about Positions/ Locations?
Tohoku University Kyo Tsukada
卒論中間発表 Electronic signal over IP
にほんご JPN101 Sep. 23, 2009 (Wednesday).
Unit Book 10_课件_U1_Reading2-8 4 Word power university 1.
Licensing information
Chapter 4 Quiz #2 Verbs Particles を、に、で
The Sacred Deer of 奈良(なら)
2005年11月2日(木) 計算機工学論A 修士1年 No, 堀江準.
CL4NX +Wireless LAN (KITTING MANUAL)
ハードウェア記述言語による 論理回路設計とFPGAへの実装 2
   電気回路について学習する。        (センサを使用した電気回路) 〇 めあて トランジスタを使った、電気回路を つくろう。
第8回  論理ゲートの中身と性質 論理ゲートについて,以下を理解する 内部構成 遅延時間,消費エネルギー 電圧・電流特性 瀬戸.
ストップウォッチの カード ストップウォッチの カード
Cisco Catalyst 2960L Loop Detection のご紹介 2018 年 1 月.
ICトレーナーの構成 7セグメントLED ブレッドボード XOR OR AND NAND 電源端子 スイッチ端子 LED端子 データLED
Topics on Japan これらは、過去のインターンが作成したパワポの写真です。毎回、同じような題材が多いため、皆さんの出身地等、ここにない題材も取り上げるようにしてください。
電気回路学Ⅱ 通信工学コース 5セメ 山田 博仁.
メカトロニクス 12/8 OPアンプ回路 メカトロニクス 12/8.
Electroreception Seeing Hearing Tasting Smelling Touch.
Input slides 1 – 11 – teacher says word - pupils repeat – word appears on click Ohayoo. おはよう。
National adviser Japanese Yuriko Kayamoto
Causative Verbs Extensively borrowed from Rubin, J “Gone Fishin’”, Power Japanese (1992: Kodansha:Tokyo) Created by K McMahon.
WLTC Mode Construction
-Get test signed and make corrections
Traits 形質.
R8C/Tiny I/Oポートの仕組み.
My Favorite Movie I will introduce my favorite movie.
逐次プログラムの正当性(2) 帰納的アサーション法(フロイド法)
ICトレーナーの構成 7セグメントLED ブレッドボード XOR OR AND NAND 電源端子 スイッチ端子 LED端子 データLED
第24回応用言語学講座公開連続講演会 後援:国際言語文化研究科教育研究プロジェクト経費
並列化DC/DCコンバータ Current Sharing: 低電圧-高電流(3V-50A) [z]
Information Engineering Exercise II
ICトレーナーの構成 7セグメントLED ブレッドボード XOR OR AND NAND 電源端子 スイッチ端子 LED端子 データLED
研究会 「LHCが切り拓く新しい素粒子物理学」
22 物理パラメータに陽に依存する補償器を用いた低剛性二慣性系の速度制御実験 高山誠 指導教員 小林泰秀
2019/4/22 Warm-up ※Warm-up 1~3には、小学校外国語活動「アルファベットを探そう」(H26年度、神埼小学校におけるSTの授業実践)で、5年生が撮影した写真を使用しています(授業者より使用許諾済)。
Term paper, report (2nd, final)
ALICE work at CERN Kenta Mizoguchi, Hisayuki Torii, Yusuke Okada
C言語ファミリー C# 高級言語(抽象的) Java オブジェクト指向 C++ C 機械語(原始的)
知能ソフトウェア特論 Intelligent Software
英語勉強会:川口英語 Supporting of Continuing Life Habit Improvement Using the Theory of Cognitive Dissonance : System Extension and Evaluation Experiment B4 渡邉.
Db2 Warehouse on Cloud Db2 on Cloud フルマネージドサービス提案時の注意点
Cluster EG Face To Face meeting
圧電素子を用いた 高エネルギー素粒子実験用小型電源の開発
2009年8月18日,新潟大学 「情報」と「ものづくり」 の実践教育3 下保敏和,佐藤亮一.
自己ルーティングによるラベル識別 コリニア音響光学効果を用いたラベル識別 スケジューリング 経路制御 ラベル ラベル 識別 ラベル 処理
Presentation transcript:

Information Engineering Exercise II 月曜日3~4限目 3rd-4th Period, Mon. 担当:北川 晃(技術教育コース) A. Kitagawa (Technology Education)

トランジスタを用いた回路の作成例 GPIO25(22番ピン)へ LEDには常に5Vかけておく トランジスタにより 電流の流量を制御する    電流の流量を制御する プログラムは先と同じ 22kΩ GNDへ 180Ω 5Vへ

GUIプログラムによるLEDの点灯回路の改良 二つのGPIOポートを用いてそれぞれのLEDを制御する. 「LED1」,「LED2」の二つのボタンを作成し,それぞれのボタンを 押したときにLEDが点灯,もう一方が消えるようにプログラムする.

LED制御プログラム(LED control program) import RPi.GPIO as GPIO import Tkinter GPIO.setmode(GPIO.BOARD) LED1=22 LED2=18 GPIO.setup(LED1, GPIO.OUT, initial=GPIO.LOW) GPIO.setup(LED2, GPIO.OUT, initial=GPIO.LOW) def func1(): GPIO.output(LED1, GPIO.HIGH) GPIO.output(LED2, GPIO.LOW) def func2(): GPIO.output(LED2, GPIO.HIGH) GPIO.output(LED1, GPIO.LOW)

LED制御プログラム(LED control program) root=Tkinter.Tk() label1=Tkinter.Label(root,text='press button') label1.pack() button1=Tkinter.Button(root,text='LED1',command=func1) button1.pack() label2=Tkinter.Label(root,text='press button') label2.pack() button2=Tkinter.Button(root,text='LED2',command=func2) button2.pack() root.mainloop() GPIO.cleanup()

GUIプログラムによるLEDの点灯回路の改良2 二つのGPIOポートを用いてそれぞれのLEDを制御する. 「LED1」,「LED2」,「BOTH」,「OFF」の四つのボタンを作成し, それぞれのボタンを押したときにLEDが適切に 動作するようにプログラムする.

トランジスタを用いた回路の作成例 GPIO24(18番ピン)へ GPIO25(22番ピン)へ 同じ回路を二つ作る LEDには常に5Vかけておく トランジスタにより    電流の流量を制御する 二つのGPIOポートを用いる 22kΩ 22kΩ GNDへ 5Vへ 180Ω 180Ω

LED制御プログラム(LED control program) import RPi.GPIO as GPIO import Tkinter GPIO.setmode(GPIO.BOARD) LED1=22 LED2=18 GPIO.setup(LED1, GPIO.OUT, initial=GPIO.LOW) GPIO.setup(LED2, GPIO.OUT, initial=GPIO.LOW) def func1(): GPIO.output(LED1, GPIO.HIGH) GPIO.output(LED2, GPIO.LOW) def func2(): GPIO.output(LED2, GPIO.HIGH) GPIO.output(LED1, GPIO.LOW)

LED制御プログラム(LED control program) def func3(): GPIO.output(LED1, GPIO.HIGH) GPIO.output(LED2, GPIO.HIGH) def func4(): GPIO.output(LED1, GPIO.LOW) GPIO.output(LED2, GPIO.LOW) root=Tkinter.Tk() label1=Tkinter.Label(root,text='press button') label1.pack() button1=Tkinter.Button(root,text='LED1',command=func1) button1.pack() label2=Tkinter.Label(root,text='press button') label2.pack()

LED制御プログラム(LED control program) button2=Tkinter.Button(root,text='LED2',command=func2) button2.pack() label3=Tkinter.Label(root,text='press button') label3.pack() button3=Tkinter.Button(root,text='BOTH',command=func3) button3.pack() label4=Tkinter.Label(root,text='press button') label4.pack() button4=Tkinter.Button(root,text='OFF',command=func4) button4.pack() root.mainloop() GPIO.cleanup()

GUIスライドバープログラム(A program for GUI slide bar 1) 用いて,LEDの明るさ を変化させる. (A brightness of LED is changed with a GUI slide bar. ) import RPi.GPIO as GPIO import Tkinter GPIO.setmode(GPIO.BOARD) GPIO.setup(22, GPIO.OUT, initial=GPIO.LOW) p = GPIO.PWM(22, 100) root = Tkinter.Tk() led_val = Tkinter.DoubleVar() led_val.set(0) p.start(0) 22番ピンに,100Hzのパルスを生成する (A pulse of 100Hz is generated on the pin of No. 22. ) スライドバーの値を倍精度実数型で作成 (A measure of slide bar is generated as a double precision. ) スライドバーの値の初期値をゼロに. (A measure of slide bar is initially set to zero. ) PWM信号を出力 (Starting PWM signal. )

GUIスライドバープログラム(A program for GUI slide bar 2) スライドバーが動かされた ときに参照される関数, デューティー比を変更する. (A function that is referred to when the slide bar is moved. It changes pulse duty factor. ) def change_duty(dc): p.ChangeDutyCycle(led_val.get()) s = Tkinter.Scale(root, label = 'LED', orient = 'h', \ from_ = 0, to = 100, variable = led_val, \ command = change_duty) s.pack() root.mainloop() p.stop() GPIO.cleanup() スライドバーを定義 ラベル「LED」,水平に表示, 数値の範囲は0~100. (Definition of slide bar. Label is ‘LED’, it is displayed horizontally, the range of measure is 0 – 100. ) ウィンドウを閉じると パルスを止める. (When the window is closed, pulse is also stopped.

タクトスイッチを用いたLED回路(LED circuit with a tact switch)  (While the tact switch is pushed, LED lights up. ) 2系統の回路を作成する.  (Assemble two systems: ) スイッチオンの信号を受け取る.  (A circuit that receives a signal of switch-on. ) 上の信号をトリガーとして,LEDを点灯させる.  (A circuit that lights LED by the above signal as a trigger. ) 接続されていない, スイッチとして働く (They are not connected and work as a switch. ) 接続されている (They are connected. ) Circuit 1 Circuit 2 GPIO 24 Pin of No. 18 GPIO 25 Pin of No. 22 Switch-on! LED on!

回路1の設計(Design of circuit 1) SW 3.3V GPIO24 0V SW 3.3V GPIO24 スイッチオンまで,GPIO 24の電圧が不定 (The voltage of GPIO 24 is indeterminate till the switch is on. ) スイッチオンで,回路が短絡し,大電流が流れる (With switch-on, the circuit shorts and high-current flows. ) SW 3.3V GPIO24 0V 39kΩ スイッチオフのとき,GPIO 24は0V.  (When switch is off, the voltage of GPIO 24 is 0V. ) スイッチオンのとき,GPIO 24は3.3V, プルダウン抵抗のおかげで短絡はしない.  (When switch is on, the voltage of GPIO 24 is 3.3V. Due to the pull-down resistor, no short-circuit appears. ) プルダウン抵抗 (Pull-down resistor)

回路の実装(Assemble of the whole circuit) 1.2kΩ 39kΩ Circuit 1 SW 1.2kΩ 39kΩ SW

制御プログラムの作成(Making program for controlling circuit) import RPi.GPIO as GPIO from time import sleep GPIO.setmode(GPIO.BOARD) GPIO.setup(22, GPIO.OUT) GPIO.setup(18, GPIO.IN) try: while True: if GPIO.input(18)==GPIO.HIGH: GPIO.output(22, GPIO.HIGH) else: GPIO.output(22, GPIO.LOW) sleep(0.01) except KeyboardInterrupt: pass GPIO.cleanup() 18番ピンが高電圧(3.3V)なら, 22番ピンを高電圧に, そうでないなら低電圧(0V)に (If pin of No. 18 is in high voltage, pin of No. 22 is also set to high voltage. Else, pin of No. 22 is set to low voltage. 22番ピンを出力として用いる 18番ピンを入力として用いる (Pins of No. 22 and 18 are used as an input and output, respectively. ) ループを毎回0.01秒ずつ休ませる (CPUに他の仕事ができるように) (Insert of sleep time (0.01 sec) in every turn of loop, in order that CPU can work for other tasks. )

システムの停止(Shutdown of the system)) Storage access LED PWR LED ストレージへのアクセスがなくなったら,電源ケーブルを抜く. (When access to the storage is over, pull the plug out from the Raspberry Pi. )