질문게시판 > 프로세싱 RFID 태그시 색변화..

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

프로세싱 RFID 태그시 색변화..

페이지 정보

작성자 ksyh2030 작성일19-03-14 23:09 조회74회 댓글1건

본문

프로세싱으로 RFID 태그시 색변화를 주고싶은데 어떻게 해야할지 잘 모르겠습니다..

 

아두이노

#include <SPI.h>               
#include <MFRC522.h>           
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2); 

//============================================================


//------------------------------------------------------------
// 핀 설정
//------------------------------------------------------------
#define RST_PIN     9   
#define SS_PIN      10   
//============================================================


//------------------------------------------------------------

//------------------------------------------------------------
#define VIEW_UID    0     
#define CNT_PEOPLE  2    
//============================================================


//------------------------------------------------------------

//------------------------------------------------------------
MFRC522 mfrc(SS_PIN, RST_PIN);         
//============================================================


//------------------------------------------------------------

//------------------------------------------------------------
const int SAVE_KEY[CNT_PEOPLE][4] = {
    {102, 233, 251, 26},
    {131, 254, 181, 29}
};

 

String save_name[CNT_PEOPLE] = {
    "kevin ",
    "bosung"
};

//============================================================


//------------------------------------------------------------

//------------------------------------------------------------
int CHK_KEY[CNT_PEOPLE][1];           
int pre_chk_key[CNT_PEOPLE][1];       

//============================================================


//------------------------------------------------------------

//------------------------------------------------------------
void setup() {
    Serial.begin(9600);                
    SPI.begin();                     
    lcd.init();                    
    lcd.init();
    // Print a message to the LCD.
    lcd.backlight();
    lcd.backlight();

 
 

}
//============================================================

 

//------------------------------------------------------------

//------------------------------------------------------------
void loop() {
    int sum = 0; 

    if ( ! mfrc.PICC_IsNewCardPresent() || ! mfrc.PICC_ReadCardSerial() ) {  
        delay(500);       
        return;                                       
    }  
   
    if(VIEW_UID){view_UID();}                         
   
   
    for(int j = 0;j<CNT_PEOPLE;j++){
        if((mfrc.uid.uidByte[0] == SAVE_KEY[j][0]) && (mfrc.uid.uidByte[1] == SAVE_KEY[j][1])
        && (mfrc.uid.uidByte[2] == SAVE_KEY[j][2]) && (mfrc.uid.uidByte[3] == SAVE_KEY[j][3])) {  

            Serial.print(save_name[j]);            
            Serial.print("  ");                    
               
            if(CHK_KEY[j][0] == 0){                
                CHK_KEY[j][0] = 1;                
            }
            else{                                 
                CHK_KEY[j][0] = 0;                
            }
        lcd.setCursor(0,0);
        lcd.print("  ");
        lcd.println(save_name[j]);
        delay(5);
        }
    }

 

    for(int k = 0;k<CNT_PEOPLE;k++){
        sum += CHK_KEY[k][0];                                          
        if((pre_chk_key[k][0] == 0) && (CHK_KEY[k][0] == 1)){          
            Serial.print("in    ");
            lcd.print("in ");

        
        }  
        else if((pre_chk_key[k][0] == 1) && (CHK_KEY[k][0] == 0)){     
            Serial.print("out    ");
            lcd.print("out");
        }
    }

    Serial.print("총 인원 : ");                                           
    Serial.println(sum);                                                 
    lcd.setCursor(2,1);
    lcd.print("count: ");
    lcd.println(sum);
   
  
                                               
  
 

    for(int l = 0;l<CNT_PEOPLE;l++){                                  
        pre_chk_key[l][0] = CHK_KEY[l][0];      
    }

    delay(200);
}
//============================================================


//------------------------------------------------------------
// 핀 설정
//------------------------------------------------------------
void view_UID(){
    Serial.print("Card UID:");                     
    for (byte i = 0; i < 4; i++) {                 
        Serial.print(mfrc.uid.uidByte[i]);         
        Serial.print(" ");                       
    }
    Serial.println();                              
}

 

 

프로세싱

import processing.serial.*;
import cc.arduino.*;

Arduino arduino;
int ledpin=13;

void setup(){

  size(600,400);
  println(Arduino.list());
  arduino= new Arduino(this,"COM5", 9600);
  arduino.pinMode(ledpin,Arduino.OUTPUT);
  background(0,180,10);
  rect(100,100,400,200);
  line(300,300,300,100);
  line(500,200,100,200);
  fill(0);
  textSize(30);
  text("Kevin",150,170);
  text("bosung",350,170);
}

 

void draw(){
  arduino.digitalWrite(ledpin, Arduino.HIGH);
  delay(100);
  arduino.digitalWrite(ledpin, Arduino.LOW);
  delay(100);
                                   
      

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 1

조회수 : 74

master님의 댓글

master 작성일

태그가 검출되면
태그별로 다른 색상을 프로세싱에서 출력하고 싶은건가요?
https://www.google.com/search?pws=0&gl=us&biw=1068&bih=875&ei=QheLXPqYEZjl-Aaj-azQBQ&q=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8+%ED%94%84%EB%A1%9C%EC%84%B8%EC%8B%B1+serialEvent&oq=%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8+%ED%94%84%EB%A1%9C%EC%84%B8%EC%8B%B1+serialEvent&gs_l=psy-ab.12...10924.10924..11872...0.0..0.150.150.0j1......0....2j1..gws-wiz.i8kcOgr2eZc
프로세싱의 serialEvent를 공부하셔야하고요
검색내용 중 한글로 된 글의 예제만 공부해도 시리얼데이터 수신은 해결되겠습니다.

1. 아두이노에서는 태그가 검출되면 태그별로 다른 값을 시리얼로 출력한다.(1바이트 값을 출력, 예를들면 '1','2')
2. 프로세싱에서는 데이터를 수신하면 값에 따른 칼라를 출력한다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[7] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 아두이노 코딩 질문드립니다! 김정훈 새글 19:46
질문 로드셀로 측정한 무게가 음수인 이유가 궁금해요 첨부파일야거 새글 19:22
질문 압력센서 코딩 도와주세연 지그개시키 새글 17:39
질문 마스터님 도와주세요!!! Vhdl 코드 해석이 잘 안되… 양뜨 새글 16:42
질문 IG-43GM+Encoder 01TYPE에 대한 질문 … YDyd 새글 15:59
질문 아두이노 슬레이브 코드 질문 합니다. 쥬스 새글 13:28
답변 답변 : 아두이노 슬레이브 코드 질문 합니다. master 새글 15:18
질문 아두이노 코딩 댓글[1] 대구간 새글 12:45
답변 답변 : 아두이노 코딩 master 새글 15:03
질문 센서,모터 연결 질문 댓글[3] 가든 새글 10:05
질문 아두이노 블루투스 전송 댓글[1] 으아아악 새글 02:33
질문 아두이노 심박센서 댓글[3] 으아아악 새글 19-05-26
질문 pixycam을 이용하고 있는데 질문드립니다~~ 댓글[1] 첨부파일아야어여 새글 19-05-26
질문 블루투스에서 아두이노 전송 댓글[2] 첨부파일상오 새글 19-05-26
질문 이두이노 코드 질문드립니다. 서든칼신 새글 19-05-26
답변 답변 : 이두이노 코드 질문드립니다. master 새글 19-05-26
질문 ATMEGA128 fnd에 분과 초를 표시하는 소스코드 기벡장인 새글 19-05-26
답변 답변 : ATMEGA128 fnd에 분과 초를 표시하는… master 새글 19-05-26
질문 항상 감사합니다. 혹시 앱인벤터에 관한 내용도 질문가능… 댓글[1] 푸링이 새글 19-05-26
질문 Atmega128a 디지털시계 댓글[3] 첨부파일아트메가잘하고싶다 새글 19-05-25
질문 안녕하세요 서보모터 블루투스 연결 질문드려요 깈잌으  19-05-25
답변 답변 : 안녕하세요 서보모터 블루투스 연결 질문드려요 master 새글 19-05-25
질문 아두이노 MQ-7 관련 질문있습니다. 댓글[7] 아쿠아맨  19-05-25
질문 서보모터 시간제어 댓글[1] 코시  19-05-25
질문 초음파센서, 가변저항 차고 댓글[1] 코시  19-05-25
답변 답변 : 초음파센서, 가변저항 차고 master 새글 19-05-25
질문 atmega128a 광센서 댓글[1] 첨부파일동스타  19-05-25
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전