当前位置:   article > 正文

备战电赛之K210篇(第一天)_lcd.init(type=2) lcd.rotation(2)

lcd.init(type=2) lcd.rotation(2)

K210学习第一天,了解K210也可以GPIO,I2C

《一》

  1. import sensor, lcd
  2. sensor.reset()
  3. sensor.set_pixformat(sensor.RGB565)
  4. sensor.set_framesize(sensor.QVGA)
  5. sensor.run(1)
  6. sensor.skip_frames()
  7. lcd.init(freq=15000000)
  8. while(True):
  9. lcd.display(sensor.snapshot())

这个是在官网上看的,

但是运行之后,电脑上的正常,LCD却显示不正常

在多次查找之后

  1. import sensor, lcd
  2. sensor.reset()
  3. sensor.set_pixformat(sensor.RGB565)
  4. sensor.set_framesize(sensor.QVGA)
  5. sensor.run(1)
  6. sensor.skip_frames()
  7. lcd.init(freq=15000000)
  8. lcd.init(type=2)
  9. lcd.rotation(2)
  10. while(True):
  11. lcd.display(sensor.snapshot())
lcd.init(type=2)少了这一句,

lcd.init(type=1, freq=15000000, color=lcd.BLACK)

这是默认为一,我的改为二,就可以。

学会K210先会玩玩LCD——显示hello,这是以图片的形式

  1. import lcd
  2. import image
  3. lcd.init(type=2,freq=15000000,color=lcd.BLACK)#初始化
  4. lcd.rotation(2)#方向
  5. img = image.Image()
  6. img.draw_string(100, 100, "hello maixpy", scale=2)#(位置,内容,大小)
  7. lcd.display(img)

正常显示,我的LCD必须这么设置才能正常显示

  1. import lcd
  2. import image
  3. lcd.init(type=2,freq=15000000,color=lcd.BLACK)
  4. lcd.rotation(2)
  5. lcd.draw_string(100, 100, "hello maixpy", lcd.RED, lcd.BLACK)
  1. 1.3. lcd.width()
  2. 返回 LCD 的宽度(水平分辨率)
  3. 1.4. lcd.height()
  4. 返回 LCD 的高度(垂直分辨率)。

《二》——点灯

       GPIO和Pin的理解——GPIO可以为功能,Pin为口。我们要做的是将,让Pin口有GPIO的功能。

  1. from fpioa_manager import fm # 导入库
  2. fm.register(28, fm.fpioa.GPIO0)

这样Pin28有GPIO0的功能

  1. import utime
  2. from Maix import GPIO
  3. from board import board_info
  4. from fpioa_manager import fm#主要用于引脚和外设的映射
  5. while True:
  6. fm.register(board_info.LED_R,fm.fpioa.GPIO0)#fm.fpioa.GPIO0 注册到了LED_R上为实际为pin——14
  7. led_r=GPIO(GPIO.GPIO0,GPIO.OUT)#GPIO配置为输出模式
  8. utime.sleep_ms(100)#Delay
  9. led_r.value(0)#低电平点亮
  10. utime.sleep_ms(100)
  11. led_r.value(1)
  12. fm.unregister(board_info.LED_R)#释放

以此推出了灯的变化

  1. import utime
  2. from Maix import GPIO
  3. from board import board_info
  4. from fpioa_manager import fm
  5. a=True
  6. while a:
  7. #fm.register(board_info.LED_R,fm.fpioa.GPIO0)
  8. #print(board_info.LED_R)
  9. fm.register(14,fm.fpioa.GPIO4)
  10. led_r=GPIO(GPIO.GPIO4,GPIO.OUT)
  11. fm.register(13,fm.fpioa.GPIO3)
  12. led_b=GPIO(GPIO.GPIO3,GPIO.OUT)
  13. fm.register(12,fm.fpioa.GPIO2)
  14. led_g=GPIO(GPIO.GPIO2,GPIO.OUT)
  15. for i in range(11):
  16. utime.sleep_ms(100)
  17. led_r.value(0)
  18. utime.sleep_ms(100)
  19. led_r.value(1)
  20. utime.sleep_ms(100)
  21. led_b.value(0)
  22. utime.sleep_ms(100)
  23. led_b.value(1)
  24. utime.sleep_ms(100)
  25. led_g.value(0)
  26. utime.sleep_ms(100)
  27. led_g.value(1)
  28. utime.sleep_ms(100)
  29. if i==9:
  30. a=False
  31. fm.unregister(board_info.LED_R)

下来是视频——

电灯结束

《GPIO进一步理解》

   GPIO

只有GPIO的高速口有上拉和下拉:

详细看这里:GPIO - Sipeed Wiki

下来是GPIO的配置:
记住Pin是IO口,而GPIO是一种功能

  1. from Maix import GPIO
  2. from board import board_info
  3. from fpioa_manager import fm
  4. print("开始")
  5. while 1:
  6. fm.register(1,fm.fpioa.GPIO1)#配置Pin1口
  7. P1=GPIO(GPIO.GPIO1,GPIO.OUT)
  8. P1.value(1)

在Pin1口就会是高电平。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/906515
推荐阅读
相关标签
  

闽ICP备14008679号