ความรู้แน่น ฟรีสำหรับชุมชน ArduinoAll ที่นี่เท่านั้น

ฟรีและดีที่สุด คอร์สอบรม Arduino + NodeMCU
ทำเพื่อแบ่งปัน ห้ามนำไปจำหน่าย หรือเก็บเงินค่าเรียน
  !!!


  


AllNewStep รับประกันคุณภาพทุกชิ้น วันจันทร์-ศุกร์แจ้งชำระสินค้าก่อน 14.00 จัดส่งทันทีวันนี้ค่ะ

กรุงเทพ /ภาคกลาง ได้พรุ่งนี้


*** สินค้าทุกชิ้น ถ้าสามารถทำรายการสั่งซื้อได้ แสดงว่ามีครบทุกรายการค่ะ *** 

พิมพ์ค้นหาบทความ หัวข้อกระทู้ และสินค้าในเว็บ AllNewStep ได้ที่นี่
QUOTE 

งงใจกับ nrf24l01

สายโหด มือใหม่

ผมใช้บอร์ด pro mini 5v แล้วใช้ตัวแปลงไฟตัวนี้

ถ้าใช้ตัวแปลงไฟตัวนี้ต้องคร่อม0.1ufมั้ยครับ

และมีอีกปัญหาคือไม่สามารถส่งข้อความได้

ตัวส่งต่อcsn 14 ce 15

ตัวรับต่อ csn7 ce 8

สามรถต่อยังงี้ได้ใช่มั้ยครับ

ตัวnrf24l01ส่งข้อมมูลแบบไหนหรอคับทีละไบท์ใช่มั้ยครับ

ผมเขียนตัวแยกข้อมูลแบบนี้ถูกมั้ยครับ

#include <SPI.h>

#include <nRF24L01p.h>

 

nRF24L01p Rxaaa(7,8);//CSN,CE

 

void setup()

{

 

Serial.begin(115200);

SPI.begin();

SPI.setBitOrder(MSBFIRST);

Rxaaa.channel(001); // ตั้งช่องความถี่ให้ตรงกัน

Rxaaa.TXaddress("TXAAA"); // ตั้งชื่อตำแหน่งให้ตรงกัน ชื่อตั้งได้สูงสุด 5 ตัวอักษร

Rxaaa.RXaddress("RXAAA"); //address สำหรับรับข้อมูลกลับ

Rxaaa.dataRate(2);

Rxaaa.init();  

}

 

 

void loop()

{

  static int state = 0;

  static int index = 0;

  static char Buffer[4];

  static int v1,v2,v3,v4;

 

  if (Rxaaa.available())

  {

    char data = Rxaaa.read();

    switch(state){

      case 0: if(data == ">"){

              index = 0;

              state = 1;

              }

              break;

 

      case 1: if(data == "]["){

              Buffer[index] = "\0";

              v1 = atoi(Buffer);

              index = 0;

              state = 2;

              }else{

                Buffer[index] = data;

                index++;

              }

              break;

 

      case 2: if(data == "]["){

              Buffer[index] = "\0";

              v2 = atoi(Buffer);

              index = 0;

              state = 3;

              }else{

                Buffer[index] = data;

                index++;

              }

              break;                

      

      case 3: if(data == "]["){

              Buffer[index] = "\0";

              v3 = atoi(Buffer);

              index = 0;

              state = 4;

              }else{

                Buffer[index] = data;

                index++;

              }

              break;

 

      case 4: if(data == "<"){

              Buffer[index] = "\0";

              v4 = atoi(Buffer);

              state = 0;

              }else{

                Buffer[index] = data;

                index++;

              }

              break;

               

    }

 

  }

 

}

 

QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน

ถ้าส่งข้อมูลได้ ก็ไม่ต้องต่อ C เพิ่ม แนะนำให้ต่อขาเหมือนกัน NRF24L01 เป็นแบบ SPI ต้องต่อให้ถูกขาด้วย

สำหรับตัวอย่างใช้งานโดยละเอียดมีในหน้าบทความครับ

แสดงความคิดเห็นที่ 1-1 จากทั้งหมด 1 ความคิดเห็น
ขาย ARDUINO
คุณภาพ อันดับ 1

ได้รับรางวัลร้านยอดเยี่ยม
ตั้งแต่ปี 2558
ขาย Arduino
วีดีโอสอน Arduino

สอน esp8266

สอน Arduino IoT
สอน Arduino แบบเร็ว

สอน NodeMCU

อุปกรณ์ Arduino

MEMBER ZONE

พูดคุย-สอบถาม