极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9344|回复: 1

关于8号pin的问题

[复制链接]
发表于 2015-6-22 18:24:43 | 显示全部楼层 |阅读模式
菜鸟刚开始研究,发现有个教程里面有关于电机转速通过模拟信号调节,但是接在了8号pin上,有点糊涂了,如下

//#include <Servo.h>
int Left_motor_back=8;     //左电机后退(IN1)
int Left_motor_go=9;     //左电机前进(IN2)

int Right_motor_go=10;    // 右电机前进(IN3)
int Right_motor_back=11;    // 右电机后退(IN4)

void setup()
{
  //初始化电机驱动IO为输出方式
  pinMode(Left_motor_go,OUTPUT); // PIN 8 (PWM) 问题来了,8号pin不是数字的么?怎么能用模拟信号呢?
  pinMode(Left_motor_back,OUTPUT); // PIN 9 (PWM)
  pinMode(Right_motor_go,OUTPUT);// PIN 10 (PWM)
  pinMode(Right_motor_back,OUTPUT);// PIN 11 (PWM)
}
void run(int time)     // 前进
{
  digitalWrite(Right_motor_go,HIGH);  // 右电机前进
  digitalWrite(Right_motor_back,LOW);     
  analogWrite(Right_motor_go,200);//PWM比例0~255调速,左右轮差异略增减
  analogWrite(Right_motor_back,0);
  digitalWrite(Left_motor_go,HIGH);  // 左电机前进
  digitalWrite(Left_motor_back,LOW);
  analogWrite(Left_motor_go,200);//PWM比例0~255调速,左右轮差异略增减
  analogWrite(Left_motor_back,0);
  delay(time * 100);   //执行时间,可以调整  
}

void loop()
{
  delay(500);
  run(10);         //前进
}
回复

使用道具 举报

发表于 2015-6-22 22:13:36 | 显示全部楼层
模擬輸入用analog pin,模擬輸出用pwm pin,兩個不一樣
另外這個程序的PWM是跑在pin9 pin10上,pin8不能PWM
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-2 05:27 , Processed in 0.049998 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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