总突了,nrf24l01无线控制atmage8l板载的pwm进行调光-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4242|回复: 0

[过期] 总突了,nrf24l01无线控制atmage8l板载的pwm进行调光

[复制链接]
发表于 2013-12-24 11:06 | 显示全部楼层 |阅读模式
用nrf24l01无线控制atmage8l板载的pwm进行调光, 设置的pwm口为d10脚。当不对pwm口设置值时,nrf24l01可以正堂接收数据,只要对pwm口设置值,nrf24l01就接收不到数据了。是什么原因呀!

接收端
#include "Wire.h"   //24L01库文件
#include "Mirf.h"
#include "nRF24L01.h"
#include "MirfHardwareSpiDriver.h"
#include <SPI.h>

int data;
int aaa;
int bbb;
int ledpin=10;


void setup(){   
  pinMode(ledpin, OUTPUT);
  pinMode(bbb,INPUT);//设置LED变量为输入值
  Mirf.spi = &MirfHardwareSpi;   //加载24L01  SPI
  Mirf.init();
  Mirf.setRADDR((byte *)"serv1");//接收到"接收地址"
  Mirf.payload = sizeof(int);   //接收类型(整数)
      Mirf.config();
      Serial.begin(9600);
      Serial.println("start:");
}

void loop(){
  if(Mirf.dataReady()){  //如果接收到数据则执行
     

      Mirf.getData((byte *)&data); //接收数据
      
      if (data>=1)  //如果大于1为X向
      {
        aaa=data;

        Serial.println(aaa);

        analogWrite(ledpin,aaa);
      }
   
    Mirf.rxFifoEmpty(); //清理24L01援存??
  }
  delay(100);
}

发送端
#include "SPI.h"      //24L01库文件
#include "Mirf.h"
#include "nRF24L01.h"
#include "MirfHardwareSpiDriver.h"

int valueHori;
int valueVerti;
unsigned int sendvalue=0;
unsigned char comTemp=1;
unsigned char oldcomTemp;

void setup(){
  Serial.begin(9600);
  Mirf.spi = &MirfHardwareSpi;  //加载24L01  SPI
  Mirf.init();                 //开始
   Mirf.setTADDR((byte *)"serv1");//发送到"接收地址"
   Mirf.payload = sizeof(unsigned int);  //发送类型(整数)
   Mirf.config();  //发送通道??
}
void loop(){
  if (comTemp>255) comTemp=1;
   comTemp=comTemp+25;
   Serial.println(comTemp);
   Mirf.send((byte *)&comTemp); //发送X向电平
  while(Mirf.isSending()){  //等待或继续发送??
  }
delay(2000);// 等待0.1秒
}  


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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-4 03:53 , Processed in 0.157087 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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