Python语言基础与应用 北京大学 8 八、高级特性(一):面向对象(78min) (8.7.1) 1.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Python

gischen@pku.edu.cn
)button_a / button_b
• ' "
• button_a, button_b
#$
&
• %(*
• is_pressed()
button1.py
• !-
• was_pressed()


&
• get_presses()
# gischen@pku.edu.cn
"while

• • • else • while
• running_time
6 gischen@pku.edu.cn
4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

P0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 P21 P22

pin 01023

PWM
write_analog(511) write_analog(255) write_analog(767)
gischen@pku.edu.cn
P0

pin2.py
pin3.py
gischen@pku.edu.cn
&MicroBitTouchPin
• &pin0~2
*
• GND • P02 • pin0.is_touched()

*() %'

• $#"
• sleep(50)
pin1.py
! gischen@pku.edu.cn
Hale Waihona Puke Baidu
C9 / #,(ADC-GPIO0-1023 / #,(ADC-GPIO0-1023 / #,(ADC-GPIO0-1023 'LED7CADC-GPIO9 'LED7CADC-GPIO9 $A 'LED7CD-GPIO9 'LED7CD-GPIO9 /-A,(, D-GPIO 'LED7CD-GPIO9 'LED7CADC-GPIO9 $B /-A,(, D-GPIO &*SPI-SCK2 &*SPI-MISO2 &*SPI-MOSI2 /-A,(, D-GPIO9CSPI1%5; :,( :,( I2CB0+?2">./=!< I2CB0-0">./=!<
Python


gischen@pku.edu.cn
2019.1.22

• ! • Python
gischen@pku.edu.cn



• running_time()
• microbit%&$

!# "while
button2.py
! gischen@pku.edu.cn
&0

• #'"62. 1+-0 &$
• while True: • is_pressed()
True
• 34!5()
• and • or • not
• "*%,
/1&0

button3.py
/ gischen@pku.edu.cn
/ pin0~pin20
• microbit
• pin0~pin16; pin19, pin20

3
• MicroBitTouchPin: pin0~2 • MicroBitAnalogDigitalPin:
pin3,4,10 • MicroBitDigitalPin:
pin5~9,pin11~16,pin19~20
gischen@pku.edu.cn
,(/, 8)@
3 ADCGPIO ADCGPIO ADCGPIO LED Col1/ADC-GPIO LED Col2/ADC-GPIO Button-A LED Col9/D-GPIO LED Col8/D-GPIO D-GPIO LED Col7/D-GPIO LED Col3/D-GPIO Button-B D-GPIO D-GPIO/SPI-SCK D-GPIO/SPI-MISO D-GPIO/SPI-MOSI D-GPIO/SPI-NSS(CS) 3v3 3v3 I2C-SCL I2C-SDA GND GND

• Digital
• 0V 03.3V 1
• Analog
• 0V3.3V
• ADC
• MicroBitAnalogDigitalPin • MicroBitTouchPin • 10240V=03.3V=1023
• PWM

• • rangepython2 3
gischen@pku.edu.cn
#%
• ! • • """
• $
#
gischen@pku.edu.cn
• [i*2 for i in range(10)][2 for _ in range(10)] • [x+y for x in range(10) for y in range(10)] • {x+y for x in range(10) for y in range(10)} • (i*2 for i in range(10))
相关文档
最新文档