2025년 10월 30일 목요일

[한기대 협업] 산업용 IoT를 위한 스마트센서 제어

 · https://koreatech.step.or.kr/main.do 회원가입 유효기간 ???

# 폴더 안 k-digital~에서 ID- 25koreatech pw같음 /2025.5월26일까지


https://www.step.or.kr/home/kdc


-아두이노- https://support.arduino.cc/hc/en-us

 https://www.arduino.cc/en/donate/newsletter

-------------------------------------------------------------------------------------------------

대소문자 구분 입력할 것.

void setup() {

  // put your setup code here, to run once:

  //주석이 되어 프로그램에서 인식하지 않음

  //핀번호 4,5를 램프와 연결하여서 출력으로 설정함

  pinMode(4,OUTPUT);

  pinMode(5,OUTPUT);

}

void loop() {

  // put your main code here, to run repeatedly:

  digitalWrite(4, HIGH);

  delay(500);

  digitalWrite(4, LOW);

  delay(500);

}

==================================

void setup() {

  // put your setup code here, to run once:

  //주석이 되어 프로그램에서 인식하지 않음

  //핀번호 4,5를 램프와 연결하여서 출력으로 설정함

  pinMode(4,OUTPUT);

  pinMode(5,OUTPUT);

  //입력신호 저항없이 풀업명령 사용

  pinMode(7,INPUT_PULLUP);  

}


void loop() {

  //pull-up . 스위값을 받아서반대로 출로 출력함.

int SW1 = digitalRead(7);

SW1 =! SW1;

  digitalWrite(4, SW1);

  // put your main code here, to run repeatedly:

  /*digitalWrite(4, HIGH);

  delay(500);

  digitalWrite(4, LOW);

  delay(500);*/

}

void setup() {
  // put your setup code here, to run once:
  //주석이 되어 프로그램에서 인식하지 않음
  //핀번호 4,5를 램프와 연결하여서 출력으로 설정함
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
 



  //입력신호 저항없이 풀업명령 사용
 
  pinMode(7,INPUT_PULLUP);
  pinMode(8,INPUT_PULLUP);  
}

void loop() {
  //pull-up . 스위값을 받아서반대로 출로 출력함.
int SW1 = digitalRead(7);
SW1 =! SW1;
int SW2 = digitalRead(8);
SW2 =! SW2;
// 조건문  if 문장을 이용하여 램프 on/off  출력

if(SW2==1)
{
 digitalWrite(4, HIGH);
}
 
  else
  {
    digitalWrite(4,LOW);
  }

 digitalWrite(5,SW1);



  // put your main code here, to run repeatedly:
  /*digitalWrite(4, HIGH);
  delay(500);
  digitalWrite(4, LOW);
  delay(500);*/
}
//스위치 신호 값을  받아서 램프 출력을 사용함


void setup() {

  // put your setup code here, to run once:

  //주석이 되어 프로그램에서 인식하지 않음

  //핀번호 4,5를 램프와 연결하여서 출력으로 설정함

  pinMode(4,OUTPUT);

  pinMode(5,OUTPUT);

  




  //입력신호 저항없이 풀업명령 사용

 

  pinMode(7,INPUT_PULLUP);

  pinMode(8,INPUT_PULLUP);  

}


void loop() {

  //pull-up . 스위값을 받아서반대로 출로 출력함.

int SW1 = digitalRead(7);

SW1 =! SW1;

int SW2 = digitalRead(8);

SW2 =! SW2;

// 조건문  if 문장을 이용하여 램프 on/off  출력


if(SW2==1)

{

 digitalWrite(4, HIGH);

}

 

  else

  {

    digitalWrite(4,LOW);

  }


 digitalWrite(5,SW1);




  // put your main code here, to run repeatedly:

  /*digitalWrite(4, HIGH);

  delay(500);

  digitalWrite(4, LOW);

  delay(500);*/

}

//스위치 신호 값을  받아서 램프 출력을 사용함 


---------------------

void setup() {

  // put your setup code here, to run once:

  //주석이 되어 프로그램에서 인식하지 않음

  //핀번호 4,5를 램프와 연결하여서 출력으로 설정함

  pinMode(4,OUTPUT);

  pinMode(5,OUTPUT);

  




  //입력신호 저항없이 풀업명령 사용

 

  pinMode(7,INPUT_PULLUP);

  pinMode(8,INPUT_PULLUP);  

}


void loop() {

  //pull-up . 스위값을 받아서반대로 출로 출력함.

int SW1 = digitalRead(7);

SW1 =! SW1;

int SW2 = digitalRead(8);

SW2 =! SW2;

// 조건문  if 문장을 이용하여 램프 on/off  출력


if(SW2==1)

{

 digitalWrite(4, HIGH);

}

 

  else

  {

    digitalWrite(4,LOW);

  }


 digitalWrite(5,SW1);




  // put your main code here, to run repeatedly:

  /*digitalWrite(4, HIGH);

  delay(500);

  digitalWrite(4, LOW);

  delay(500);*/

}

//스위치 신호 값을  받아서 램프 출력을 사용함


 



  

=========================

void setup() {
  // put your setup code here, to run once:
  //주석이 되어 프로그램에서 인식하지 않음
  //핀번호 4,5를 램프와 연결하여서 출력으로 설정함
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
 



  //입력신호 저항없이 풀업명령 사용
 
  pinMode(7,INPUT_PULLUP);
  pinMode(8,INPUT_PULLUP);  
  Serial.begin(9600);
}



 


void loop()
{
  delay(1000);
  Serial.print("A");
  //pull-up . 스위값을 받아서반대로 출로 출력함.
int SW1 = digitalRead(7);
SW1 =! SW1;
int SW2 = digitalRead(8);
SW2 =! SW2;
// 조건문  if 문장을 이용하여 램프 on/off  출력

if(SW2==1)
{
 digitalWrite(4, HIGH);
}
 
  else
  {
    digitalWrite(4,LOW);
  }

 digitalWrite(5,SW1);



  // put your main code here, to run repeatedly:
  /*digitalWrite(4, HIGH);
  delay(500);
  digitalWrite(4, LOW);
  delay(500);*/
}
//스위치 신호 값을  받아서 램프 출력을 사용함

 


 

void setup() {

  // put your setup code here, to run once:

  //주석이 되어 프로그램에서 인식하지 않음

  //핀번호 4,5를 램프와 연결하여서 출력으로 설정함

  pinMode(4,OUTPUT);

  pinMode(5,OUTPUT);

  




  //입력신호 저항없이 풀업명령 사용

 

  pinMode(7,INPUT_PULLUP);

  pinMode(8,INPUT_PULLUP);  

  Serial.begin(9600); 

}


# 오토닉스 - https://www.autonics.com/kr/main



 



void loop() 

{

  delay(1000);

  Serial.print("A");

  //pull-up . 스위값을 받아서반대로 출로 출력함.

int SW1 = digitalRead(7);

SW1 =! SW1;

int SW2 = digitalRead(8);

SW2 =! SW2;

// 조건문  if 문장을 이용하여 램프 on/off  출력


if(SW2==1)

{

 digitalWrite(4, HIGH);

}

 

  else

  {

    digitalWrite(4,LOW);

  }


 digitalWrite(5,SW1);




  // put your main code here, to run repeatedly:

  /*digitalWrite(4, HIGH);

  delay(500);

  digitalWrite(4, LOW);

  delay(500);*/

}

//스위치 신호 값을  받아서 램프 출력을 사용함


------------------

=========대괄호 시작 및 끝을 확인해볼것===========


 void loop() 

{

  if(Serial.available()>0)

  {

    //v폰의 데이타를 recvdata에 입력함

  char recevdata = Serial.read();

  //확인차원에서 recvdata의 값을 출력해봄

  Serial.print("Recv:");

  Serial.println(recevdata);

  }

  

  //delay(1000);

  //Serial.print("A");

  //pull-up . 스위값을 받아서반대로 출로 출력함.

int SW1 = digitalRead(7);

SW1 =! SW1;

int SW2 = digitalRead(8);

SW2 =! SW2;

// 조건문  if 문장을 이용하여 램프 on/off  출력


if(SW2==1)

{

 digitalWrite(4, HIGH);

}

 

  else

  {

    digitalWrite(4,LOW);

  }


 digitalWrite(5,SW1);




  // put your main code here, to run repeatedly:

  /*digitalWrite(4, HIGH);

  delay(500);

  digitalWrite(4, LOW);

  delay(500);*/

}

//스위치 신호 값을  받아서 램프 출력을 사용함

=======================================

- String[문자열]: 문자들을 저장하는 자료형, 약속된 기호가 들어오기전까지 문자열에 문자를 계속 더하여 줌

- 최종 

void setup() {

  // put your setup code here, to run once:

  //주석이 되어 프로그램에서 인식하지 않음

  //핀번호 4,5를 램프와 연결하여서 출력으로 설정함

  pinMode(4,OUTPUT);

  pinMode(5,OUTPUT);

  




  //입력신호 저항없이 풀업명령 사용

 

  pinMode(7,INPUT_PULLUP);

  pinMode(8,INPUT_PULLUP);  

  Serial.begin(9600); 

}

//문자를 저장하는 문자열

String Buff = "";

//문자의 처음부터 사용자가 지정하는  부분까지의 문자열 저장

String CMD = "";

// 프로그램동작을 위한 핵심 문자열 사용

String Data = "";




 



void loop() 

{

 while(Serial.available()>0)

  {

    //v폰의 데이타를 recvdata에 입력함

  char recevdata = Serial.read();

  //확인차원에서 recvdata의 값을 출력해봄

  //Serial.print("Recv:");

  //Serial.println(recevdata);

 if(recevdata=='\r')//,\엔터키 위쪽의 원표시 키

 {

  CMD = Buff.substring(0,2);

  Data = Buff.substring(2);

  Serial.print("CMD:");

  Serial.println(CMD);

  Serial.print("DATA:");

  Serial.println(Data);

  Buff = "";

  }

   else

  {

    Buff += recevdata; // Buff + ch

    

    //digitalWrite(4,LOW);

  }

  }

  //delay(1000);

  //Serial.print("A");

  //pull-up . 스위값을 받아서반대로 출로 출력함.

int SW1 = digitalRead(7);

SW1 =! SW1;

int SW2 = digitalRead(8);

SW2 =! SW2;

// 조건문  if 문장을 이용하여 램프 on/off  출력


if(SW2==1)

{

 digitalWrite(4, HIGH);

}

 

 

 digitalWrite(5,SW1);




  // put your main code here, to run repeatedly:

  /*digitalWrite(4, HIGH);

  delay(500);

  digitalWrite(4, LOW);

  delay(500);*/

}

//스위치 신호 값을  받아서 램프 출력을 사용함



==========================

  최종 

void setup() {

  // put your setup code here, to run once:

  //주석이 되어 프로그램에서 인식하지 않음

  //핀번호 4,5를 램프와 연결하여서 출력으로 설정함

  pinMode(4,OUTPUT);

  pinMode(5,OUTPUT);


  //입력신호 저항없이 풀업명령 사용

 

  pinMode(7,INPUT_PULLUP);

  pinMode(8,INPUT_PULLUP);  

  Serial.begin(9600); 

}

//문자를 저장하는 문자열

String Buff = "";

//문자의 처음부터 사용자가 지정하는  부분까지의 문자열 저장

String CMD = "";

// 프로그램동작을 위한 핵심 문자열 사용

String Data = "";



===============

void setup() {
  // put your setup code here, to run once:
pinMode(3,INPUT_PULLUP);
pinMode(4,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
 int sen = digitalRead(3);
 sen =! sen;
 digitalWrite(4,sen);
}



void setup() {

  // put your setup code here, to run once:

pinMode(3,INPUT_PULLUP);

pinMode(4,OUTPUT);

}


void loop() {

  // put your main code here, to run repeatedly:

 int sen = digitalRead(3);

 sen =! sen;

 digitalWrite(4,sen);

}


  


  




 



void loop() 

{

 while(Serial.available()>0)

  {

    //v폰의 데이타를 recvdata에 입력함

  char recevdata = Serial.read();

  //확인차원에서 recvdata의 값을 출력해봄

  //Serial.print("Recv:");

  //Serial.println(recevdata);

 if(recevdata=='\r')//,\엔터키 위쪽의 원표시 키

 {

  CMD = Buff.substring(0,2);

  Data = Buff.substring(2);

  Serial.print("CMD:");

  Serial.println(CMD);

  Serial.print("DATA:");

  Serial.println(Data);

  Buff = "";

  }

   else

  {

    Buff += recevdata; // Buff + ch

    

    //digitalWrite(4,LOW);

  }

  }

  //delay(1000);

  //Serial.print("A");

  //pull-up . 스위값을 받아서반대로 출로 출력함.

int SW1 = digitalRead(7);

SW1 =! SW1;

int SW2 = digitalRead(8);

SW2 =! SW2;

// 조건문  if 문장을 이용하여 램프 on/off  출력


if(SW2==1)

{

 digitalWrite(4, HIGH);

}

 

 

 digitalWrite(5,SW1);




  // put your main code here, to run repeatedly:

  /*digitalWrite(4, HIGH);

  delay(500);

  digitalWrite(4, LOW);

  delay(500);*/

}

//스위치 신호 값을  받아서 램프 출력을 사용함

------------------

제조현장의 적합한 센서를 선정하고 전송 및 출력을 구성하는 회로를 설계하고 운영할 수 있는 교육과정

·과거 공장기계에서 IoT의 기술을 활용하면서 지능형 로봇으로 진화했고, 지능형로봇의 주요기능 중 오감에 해당하는 센서제어를 학습한다.

·각 센서의 회로를 구성하고 관리?운영할 수 있다.

·제조현장에 알맞은 센서를 선정하고 관리할 수 있다.

+

◎ 스마트공장배움터 견학 ·센서의 정의 및 구조 ·센서의 종류, 정?동 특성 이해하기 ·센서 실습장비 사용방법 ·스마트공장에서 각 센서의 역할 및 적용 체험

◎ 스마트공장배움터 견학 ·센서의 정의 및 구조 ·센서의 종류, 정?동 특성 이해하기 ·센서 실습장비 사용방법 ·스마트공장에서 각 센서의 역할 및 적용 체험

디지털 센서실습

·리드스위치 원리 및 적용, 실습 ·유도형 근접센서 원리 및 적용, 실습 ·광전센서 원리 및 종류, 실습 ·광 화이버의 적용 및 실습


·리드스위치 원리 및 적용, 실습 ·유도형 근접센서 원리 및 적용, 실습 ·광전센서 원리 및 종류, 실습 ·광 화이버의 적용 및 실습

아날로그 센서실습

·변위센서의 원리 및 적용 ·압력센서의 원리 및 적용

·외부 장비와 연계한 센서동작 테스트

[PLC] 3. PLC 입출력의 소스/싱크 모드 연결이란?

그럼 싱크 타입과 소스 타입의 차이를 정리 해보면 ,https://ahhang0k.tistory.com/76


​- https://comfile.co.kr/goods/goods_list.php?cateCd=007

· SINKING

전류가 SOURCE → COMMON 방향으로 흐르는 경우를 뜻한다.

· SOURCING

전류가 COMMON → SOURCE 방향으로 흐르는 경우를 뜻한다.


https://usefulpen.cafe24.com/1892/

https://m.blog.naver.com/wert163/221488123782

https://blog.naver.com/wert163/221329686678


댓글 없음:

젠스파크 AI

  [Full] 젠스파크 사용법 | Genspark.ai 무료/유료 사용법 총정리