극한의 아두이노 DIY생활 - NFC RC카7

in kr-dev 커뮤니티2 years ago

안녕하세요! Jimae입니다.

오늘부터 본격적으로 프로그램을 분석해보도록 하겠습니다.

image.png

우선 위의 사진과 같이 제품이 나왔었구요.

LED 4개가 들어갑니다.

LED의 기능은 각각의 ID라고 보셔야 합니다.

1번부터 4번까지 구분이 필요했어요.

각각 움직이는 방향을 틀리게 해줘야 했기때문에 NFC 태그의 기준으로 ID를 부여하고 그것을 사람눈으로 볼수있게 해줘야 했기 때문에

LED 기능이 들어갔습니다.

그리고 메인 Control과 통신을 위해서 블루투스 기능이 들어갔어요.

image.png

Control 쪽은 블루투스가 5개로 구성되어있습니다.

RC카를 제어하기 위해 있는 4개와 스마트폰으로 시작을 제어하기위해 있는 제어용 1개를 해서

총 5개가 구성이 되어있구요.

RC카는 그래서 블루투스, LED 4개, 모터드라이버 1개 , 스탭핑모터 2개, NFC 태그 모듈

이렇게 구성이 되어있습니다.

그래서 프로그램은 이위의 기능들 위주로 설정이 되어있습니다.

void setup() { 
                 
  Serial.begin(9600);                        // RFID reader SOUT pin connected to Serial RX pin at 9600bps 
  BTSerial.begin(9600);  
 
  // start the SPI library:
  SPI.begin();      // RFID 기능을 쓰기위해 초기화
  
  pinMode(chipSelectPin,OUTPUT);              // Set digital pin 10 as OUTPUT to connect it to the RFID /ENABLE pin 
  digitalWrite(chipSelectPin, LOW);         // Activate the RFID reader

  RcRFID.AddicoreRFID_Init();  // RFID 기능 초기화
  MotorInit();    // 모터 초기화

  LEDInit();      //LED 초기화

  MsTimer2::set(1000, TimeCount); // TimeCount함수를 1초마다 호출한다
  MsTimer2::start();
}

주석으로 다 설명이 되어있지만

블루투스, LED 4개, 모터드라이버 1개 , 스탭핑모터 2개, NFC 태그 모듈

이것들을 사용하기위한 초기화 함수들이 다들어가 있어요.

오늘은 대략적인 큰그림을 설명했다면 다음부터는 본격적으로 분석으로 들어가보겠습니다.

다들 좋은하루 되세요.

극한의 아두이노 DIY생활 - NFC RC카1
극한의 아두이노 DIY생활 - NFC RC카2
극한의 아두이노 DIY생활 - NFC RC카3
극한의 아두이노 DIY생활 - NFC RC카4
극한의 아두이노 DIY생활 - NFC RC카5
극한의 아두이노 DIY생활 - NFC RC카6

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

흠 우리집 아이,, 아두이노 가르쳐 주고 싶네요 ㅎㅎ

추천드립니다!! 학교에서도 프로그램 시키는대 미리미리 해두는것도 좋다고 생각해요...

옹.. 네네 감사합니다. 먼저 엔트리나 스크래치이런걸로 코딩 감을 익히게 해줘야 하지 않나 싶기도 하고요. 고민이네요 ㅋㅋ

스크래치도 좋죠 ㅎㅎ

저는 이런것도 좋다고 생각해서요 추천드립니다.

대박이네요... 정말 논리 흐름을 명확하게 보여준 사례! ㅋㅋ 이게 코딩이죠.