37创客科创中心

 找回密码
 立即注册
查看: 300|回复: 0

WT250828

[复制链接]

194

主题

324

帖子

2399

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2399
发表于 2025-8-28 10:05:26 | 显示全部楼层 |阅读模式


250907 mind+文件



PIN_INIT.py
  1. #  -*- coding: UTF-8 -*-
  2. from pinpong.board import Board,Pin
  3. # from pinpong.extension.unihiker import *
  4. # 引脚定义(N引脚编号,I输入,O输出,A模拟,PWM脉冲宽度调制):
  5. # 数字:输入:PN_I,输出:PN_O,模拟:PN_A, PWM:PN_PWM
  6. # 行空板支持8路12位高精度模拟输入ADC,分别对应引脚为: P0 P1 P2 P3 P4 P10 P21 P22
  7. # 行空板支持8路10位PWM,分别对应引脚为: P0 P2 P3 P10 P16 P21 P22 P23
  8. # 注意: 其中P8与P2共用一路PWM,P9与P10共用一路PWM,因此P8与P9也可以使用PWM,但使用时P2和P10不能使用,
  9. # 另外需要注意P8P9为一组,P2P10为一组,只能同时使用其中一组,不可混合使用
  10. # (例如P8或P9输出了PWM,则P2或P10就不能输出PWM了)。
  11. Board().begin()

  12. # #=============A模拟IN==================
  13. # P0_A=Pin(Pin.P0, Pin.ANALOG)
  14. # P1_A=Pin(Pin.P1, Pin.ANALOG)
  15. # P2_A=Pin(Pin.P2, Pin.ANALOG)
  16. # P3_A=Pin(Pin.P3, Pin.ANALOG)
  17. # P4_A=Pin(Pin.P4, Pin.ANALOG)
  18. # P10_A=Pin(Pin.P10, Pin.ANALOG)
  19. # P21_A=Pin(Pin.P21, Pin.ANALOG)
  20. # P22_A=Pin(Pin.P22, Pin.ANALOG)
  21. # # -----------PWM模拟OUT------------------
  22. # P0_PWM=Pin(Pin.P0, Pin.PWM)
  23. # P2_PWM=Pin(Pin.P2, Pin.PWM)
  24. # P3_PWM=Pin(Pin.P3, Pin.PWM)
  25. # P10_PWM=Pin(Pin.P10, Pin.PWM)
  26. # P16_PWM=Pin(Pin.P16, Pin.PWM)
  27. # P21_PWM=Pin(Pin.P21, Pin.PWM)
  28. # P22_PWM=Pin(Pin.P22, Pin.PWM)
  29. # P23_PWM=Pin(Pin.P23, Pin.PWM)
  30. #==============数字OUT==================
  31. P3_O=Pin(Pin.P3, Pin.OUT)
  32. P0_O=Pin(Pin.P0, Pin.OUT)
  33. P4_O=Pin(Pin.P4, Pin.OUT)
  34. P5_O=Pin(Pin.P5, Pin.OUT)
  35. P6_O=Pin(Pin.P6, Pin.OUT)
  36. P7_O=Pin(Pin.P7, Pin.OUT)

  37. P1_O=Pin(Pin.P1, Pin.OUT)
  38. P8_O=Pin(Pin.P8, Pin.OUT)
  39. P9_O=Pin(Pin.P9, Pin.OUT)
  40. P10_O=Pin(Pin.P10, Pin.OUT)
  41. P11_O=Pin(Pin.P11, Pin.OUT)
  42. P12_O=Pin(Pin.P12, Pin.OUT)

  43. P2_O=Pin(Pin.P2, Pin.OUT)
  44. P13_O=Pin(Pin.P13, Pin.OUT)
  45. P14_O=Pin(Pin.P14, Pin.OUT)
  46. P15_O=Pin(Pin.P15, Pin.OUT)
  47. # P16_O=Pin(Pin.P16, Pin.OUT)
  48. #---------------数字IN----------------
  49. # P3_I=Pin(Pin.P3, Pin.IN)
  50. # P0_I=Pin(Pin.P0, Pin.IN)
  51. # P4_I=Pin(Pin.P4, Pin.IN)
  52. # P5_I=Pin(Pin.P5, Pin.IN)
  53. # P6_I=Pin(Pin.P6, Pin.IN)
  54. # P7_I=Pin(Pin.P7, Pin.IN)

  55. # P1_I=Pin(Pin.P1, Pin.IN)
  56. # P8_I=Pin(Pin.P8, Pin.IN)
  57. # P9_I=Pin(Pin.P9, Pin.IN)
  58. # P10_I=Pin(Pin.P10, Pin.IN)
  59. # P11_I=Pin(Pin.P11, Pin.IN)
  60. # P12_I=Pin(Pin.P12, Pin.IN)

  61. # P2_I=Pin(Pin.P2, Pin.IN)
  62. # P13_I=Pin(Pin.P13, Pin.IN)
  63. # P14_I=Pin(Pin.P14, Pin.IN)
  64. # P15_I=Pin(Pin.P15, Pin.IN)
  65. P16_I=Pin(Pin.P16, Pin.IN)
复制代码
PIN_U.py
  1. #  -*- coding: UTF-8 -*-
  2. from pinpong.board import Board,Pin
  3. # Board().begin()
  4. P3=Pin(Pin.P3)
  5. P0 =Pin(Pin.P0)
  6. P4 =Pin(Pin.P4)
  7. P5 =Pin(Pin.P5)
  8. P6 =Pin(Pin.P6)
  9. P7 =Pin(Pin.P7)

  10. P1 =Pin(Pin.P2)
  11. P8 =Pin(Pin.P8)
  12. P9 =Pin(Pin.P9)
  13. P10 =Pin(Pin.P10)
  14. P11 =Pin(Pin.P11)
  15. P12 =Pin(Pin.P12)

  16. P2 =Pin(Pin.P2)
  17. P13 =Pin(Pin.P13)
  18. P14 =Pin(Pin.P14)
  19. P15 =Pin(Pin.P15)
  20. P16 =Pin(Pin.P16)

  21. P19 =Pin(Pin.P19)
  22. P20 =Pin(Pin.P20)

  23. P21 =Pin(Pin.P21)
  24. P22 =Pin(Pin.P22)
  25. P23 =Pin(Pin.P23)
  26. P24 =Pin(Pin.P24)
  27. P25 =Pin(Pin.P25)

复制代码


PIN_CONFIG.py
  1. #  -*- coding: UTF-8 -*-
  2. from pinpong.board import Board,Pin
  3. # 引脚定义(N引脚编号,I输入,O输出,A模拟,PWM脉冲宽度调制):
  4. # 数字:输入:PN_I,输出:PN_O,模拟:PN_A, PWM:PN_PWM
  5. # 行空板支持8路12位高精度模拟输入ADC,分别对应引脚为: P0 P1 P2 P3 P4 P10 P21 P22
  6. # 行空板支持8路10位PWM,分别对应引脚为: P0 P2 P3 P10 P16 P21 P22 P23
  7. # 注意: 其中P8与P2共用一路PWM,P9与P10共用一路PWM,因此P8与P9也可以使用PWM,但使用时P2和P10不能使用,
  8. # 另外需要注意P8P9为一组,P2P10为一组,只能同时使用其中一组,不可混合使用
  9. # (例如P8或P9输出了PWM,则P2或P10就不能输出PWM了)。
  10. #=============A模拟IN AND PWM OUT==================
  11. P0_A=Pin(Pin.P0, Pin.ANALOG)
  12. P0_PWM=Pin(Pin.P0, Pin.PWM)

  13. P1_A=Pin(Pin.P1, Pin.ANALOG)

  14. P2_A=Pin(Pin.P2, Pin.ANALOG)
  15. P2_PWM=Pin(Pin.P2, Pin.PWM)

  16. P3_A=Pin(Pin.P3, Pin.ANALOG)
  17. P3_PWM=Pin(Pin.P3, Pin.PWM)

  18. P4_A=Pin(Pin.P4, Pin.ANALOG)
  19. P10_A=Pin(Pin.P10, Pin.ANALOG)
  20. P10_PWM=Pin(Pin.P10, Pin.PWM)

  21. P21_A=Pin(Pin.P21, Pin.ANALOG)
  22. P21_PWM=Pin(Pin.P21, Pin.PWM)

  23. P22_A=Pin(Pin.P22, Pin.ANALOG)
  24. P22_PWM=Pin(Pin.P22, Pin.PWM)

  25. P16_PWM=Pin(Pin.P16, Pin.PWM)
  26. P23_PWM=Pin(Pin.P23, Pin.PWM)

  27. #==============数字OUT AND IN==================
  28. P3_O=Pin(Pin.P3, Pin.OUT)
  29. P3_I=Pin(Pin.P3, Pin.IN)
  30. P0_O=Pin(Pin.P0, Pin.OUT)
  31. P0_I=Pin(Pin.P0, Pin.IN)
  32. P4_O=Pin(Pin.P4, Pin.OUT)
  33. P4_I=Pin(Pin.P4, Pin.IN)
  34. P5_O=Pin(Pin.P5, Pin.OUT)
  35. P5_I=Pin(Pin.P5, Pin.IN)
  36. P6_O=Pin(Pin.P6, Pin.OUT)
  37. P6_I=Pin(Pin.P6, Pin.IN)
  38. P7_O=Pin(Pin.P7, Pin.OUT)
  39. P7_I=Pin(Pin.P7, Pin.IN)

  40. P1_O=Pin(Pin.P1, Pin.OUT)
  41. P1_I=Pin(Pin.P1, Pin.IN)
  42. P8_O=Pin(Pin.P8, Pin.OUT)
  43. P8_I=Pin(Pin.P8, Pin.IN)
  44. P9_O=Pin(Pin.P9, Pin.OUT)
  45. P9_I=Pin(Pin.P9, Pin.IN)
  46. P10_O=Pin(Pin.P10, Pin.OUT)
  47. P10_I=Pin(Pin.P10, Pin.IN)
  48. P11_O=Pin(Pin.P11, Pin.OUT)
  49. P11_I=Pin(Pin.P11, Pin.IN)
  50. P12_O=Pin(Pin.P12, Pin.OUT)
  51. P12_I=Pin(Pin.P12, Pin.IN)

  52. P2_O=Pin(Pin.P2, Pin.OUT)
  53. P2_I=Pin(Pin.P2, Pin.IN)
  54. P13_O=Pin(Pin.P13, Pin.OUT)
  55. P13_I=Pin(Pin.P13, Pin.IN)
  56. P14_O=Pin(Pin.P14, Pin.OUT)
  57. P14_I=Pin(Pin.P14, Pin.IN)
  58. P15_O=Pin(Pin.P15, Pin.OUT)
  59. P15_I=Pin(Pin.P15, Pin.IN)
  60. P16_O=Pin(Pin.P16, Pin.OUT)
  61. P16_I=Pin(Pin.P16, Pin.IN)
复制代码


PIN_APP.py
  1. #  -*- coding: UTF-8 -*-
  2. from unihiker import GUI
  3. from pinpong.board import * #Board,Pin
  4. from pinpong.extension.unihiker import *

  5. Board().begin()

  6. from PIN_CONFIG import * #初始化引脚
  7. from PIN_U import * #定义引脚

  8. # 自定义函数
  9. def G_A_I(UPIN):#p_p22_analog
  10.     return UPIN.read_analog()
  11. def G_A_O(UPIN, N):
  12.     UPIN.write_analog(N)
  13.     return N

  14. def G_D_I(UPIN):#p_p16_in
  15.     return UPIN.read_digital()
  16. def G_D_O(UPIN,N): #N:0低电平1高电平
  17.     UPIN.write_digital(N)
  18.     return N

  19. def F_PIN_SET_D(N):
  20.     G_D_O(P3,N)
  21.     G_D_O(P0,N)
  22.     G_D_O(P4,N)
  23.     G_D_O(P5,N)
  24.     G_D_O(P6,N)
  25.     G_D_O(P7,N)
  26.     G_D_O(P1,N)
  27.     G_D_O(P8,N)
  28.     G_D_O(P9,N)
  29.     G_D_O(P10,N)
  30.     G_D_O(P11,N)
  31.     G_D_O(P12,N)
  32.     G_D_O(P2,N)

  33.     G_D_O(P13,N)
  34.     G_D_O(P14,N)
  35.     G_D_O(P15,N)
  36.     G_D_O(P16,N)
  37.     return '测试数字输出:'+str(N)
  38. def F_PIN_GET_D():
  39.     G_D_I(P3)
  40.     G_D_I(P0)
  41.     G_D_I(P4)
  42.     G_D_I(P5)
  43.     G_D_I(P6)
  44.     G_D_I(P7)
  45.    
  46.     G_D_I(P1)
  47.     G_D_I(P8)
  48.     G_D_I(P9)
  49.     G_D_I(P10)
  50.     G_D_I(P11)
  51.     G_D_I(P12)
  52.    
  53.     G_D_I(P2)
  54.     G_D_I(P13)
  55.     G_D_I(P14)
  56.     G_D_I(P15)
  57.     G_D_I(P16)
  58.    
  59.     return '测试数字输入:'+str(G_D_I(P3))

  60. def F_舵机_init(servol,UPIN,N):
  61.     servol = Servo(UPIN)
  62.     servol.write_angle(N)
  63. def F_舵机(servol,N):#Pin((Pin.P8))   
  64.     servol.write_angle(N)
复制代码











本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-10 05:10 , Processed in 0.177719 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表