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

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

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

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

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

BASIC4MCU > 질문게시판

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

페이지 정보

작성자 ksyh2030 작성일19-03-14 23:09 조회29회 댓글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

조회수 : 29

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
공지 사이트 이용 안내 댓글[5] master  17-10-29
질문 아두이노 주기원격조절관련 질문드려요 양양 새글 19-03-22
답변 답변 : 아두이노 주기원격조절관련 질문드려요 master 새글 10:20
질문 아두이노 카메라 캡처 댓글[1] 아두이노배우기 새글 19-03-22
질문 아두이노 DC전원 2배 키우는 방법 댓글[2] 첨부파일4004 새글 19-03-22
질문 아두이노 우노 모터 관련 질문 2 댓글[1] 첨부파일가든 새글 19-03-21
질문 아두이노 LCD 질문입니다 댓글[2] Winavr  19-03-21
질문 아두이노메가 -> 아두이노우노 통신 질문입니다! 첨부파일궈니  19-03-20
답변 답변 : 아두이노메가 -> 아두이노우노 통신 질문입니다… master  19-03-21
질문 아두이노 우노 모터 관련 질문 가든  19-03-20
답변 답변 : 아두이노 우노 모터 관련 질문 master  19-03-21
질문 DC 전압을 2배로 키울 수 있는 회로가 있나요? 4004  19-03-20
답변 답변 : DC 전압을 2배로 키울 수 있는 회로가 있나… master  19-03-21
답변 답변 : 답변 : DC 전압을 2배로 키울 수 있는 회… 댓글[1] 4004 새글 19-03-22
답변 답변 : 답변 : 답변 : DC 전압을 2배로 키울 수… 댓글[1] master 새글 19-03-22
질문 stm32칩 공부 관련 질문 댓글[4] wiopf1  19-03-19
질문 AVR STUDIO 4.19 & AVRISP MKII … 댓글[1] 오박사  19-03-18
질문 예제 코드 구합니다 댓글[1] 첨부파일오박사  19-03-18
질문 마스터님! 고생하십니다! 인터럽트 질문좀 드리겠습니다. 닷모드  19-03-18
답변 답변 : 마스터님! 고생하십니다! 인터럽트 질문좀 드리… master  19-03-19
질문 시리얼 통신 키보드 질문드립니다. 댓글[1] 이이제이  19-03-18
질문 스텝모터 제어 역방향 회전시 힘이 약하게 돌아가는 현상 궁금합니다  19-03-16
답변 답변 : 스텝모터 제어 역방향 회전시 힘이 약하게 돌아… 댓글[2] master  19-03-16
질문 아두이노시리얼 0xff가 available 사용해도 계… yangty01  19-03-16
답변 답변 : 아두이노시리얼 0xff가 available 사… master  19-03-16
질문 atmega128 Switch를 이용한 FND제어 질문 master  19-03-16
질문 아두이노 시리얼통신 질문합니다. 댓글[3] 이이제이  19-03-16
질문 ATmega128에 대해서... 댓글[2] YDyd  19-03-15
질문 프로세싱 RFID 태그시 색변화.. 댓글[1] ksyh2030  19-03-14
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전