查看: 2154|回复: 4

Jetson nano GPIO 驱动舵机?

[复制链接]

1

主题

2

回帖

13

积分

新手上路

Rank: 1

积分
13
发表于 2023-5-26 10:50:47 | 显示全部楼层 |阅读模式
麻烦咨询各位专家:
Jetson Nano GPIO 能否直接驱动 SG90舵机。我查阅了相关资料,Nano GPIO 33自带PWM功能,我按照官方例程,无法驱动舵机。请各位大侠指导一下!
回复

使用道具 举报

22

主题

348

回帖

1874

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1874
QQ
发表于 2023-5-26 11:09:22 | 显示全部楼层
gpio配置配对了吗,管脚有pwm输出吗,pwm的频率和占空比有没有给对
回复 支持 反对

使用道具 举报

1

主题

2

回帖

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2023-5-26 15:31:30 | 显示全部楼层
风火轮用户68631 发表于 2023-5-26 11:09
gpio配置配对了吗,管脚有pwm输出吗,pwm的频率和占空比有没有给对

gpio 配置了,可以驱动LED闪烁。 管脚有波形输出,但是不对,。代码如下:

import Jetson.GPIO as GPIO
import time

output_pins = {
    'JETSON_XAVIER': 18,
    'JETSON_NANO': 33,
}
output_pin = output_pins.get(GPIO.model, None)
if output_pin is None:
    raise Exception('PWM not supported on this board')


def main():
    # Pin Setup:
    # Board pin-numbering scheme
    GPIO.setmode(GPIO.BOARD)
    # set pin as an output pin with optional initial state of HIGH
    GPIO.setup(output_pin, GPIO.OUT, initial=GPIO.HIGH)
    p = GPIO.PWM(output_pin, 50)        # 50Hz
    p.start(25)        # 25% duty cycle

    print("PWM running. Press CTRL+C to exit.")
    try:
        while True:
                # p.ChangeDutyCycle(dc)  # where 0.0 <= dc <= 100.0
            time.sleep(1)
    finally:
        p.stop()
        GPIO.cleanup()

if __name__ == '__main__':
    main()
回复 支持 反对

使用道具 举报

22

主题

348

回帖

1874

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1874
QQ
发表于 2023-5-26 17:31:12 | 显示全部楼层
风火轮用户Rr55e 发表于 2023-5-26 15:31
gpio 配置了,可以驱动LED闪烁。 管脚有波形输出,但是不对,。代码如下:

import Jetson.GPIO as GPIO

你这占空比太大了,舵机的占空比大概是2.5到12.5这样
回复 支持 反对

使用道具 举报

1

主题

2

回帖

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2023-5-26 17:35:34 | 显示全部楼层
风火轮用户68631 发表于 2023-5-26 17:31
你这占空比太大了,舵机的占空比大概是2.5到12.5这样

p.start(10)      这样可以吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|风火轮WIKI|手机版|小黑屋|深圳风火轮团队 ( 粤ICP备17095099号 )

GMT+8, 2024-3-3 18:36 , Processed in 0.056590 second(s), 20 queries .

快速回复 返回顶部 返回列表
 
【客服1】 商务合作 15289193
【客服2】 业务洽谈 13257599
【客服3】 售前咨询 510313198
【邮箱】
smartfire@smartfire.cn