에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 기초예제 4_3 switch_led에서
작성자 skaska3 (ip:)
  • 작성일 2022-01-10
  • 추천 추천하기
  • 조회수 232

int led = 3;                       // LED를 3번핀으로 선언합니다.

int sw = 5;                       // 스위치를 5번핀으로 선언합니다.


void setup() {

  pinMode(led, OUTPUT);            //LED 핀을 OUTPUT으로 설정합니다.

  pinMode(sw, INPUT_PULLUP);        //스위치가 연결된 핀의 모드를 INPUT_PULLUP 상태로 설정합니다.


}


void loop() {

  if (digitalRead(sw) = LOW) {        // 스위치가 연결된 핀의 로직레벨이 LOW라면, LED가 켜지도록 합니다.

    digitalWrite(led, HIGH);          // 3번 핀으로 HIGH(5V)출력

  }

  else {

    digitalWrite(led, LOW);

  }

}



예제를 그대로 실행해도 


아래와 같이 뜹니다.


D:\4_3_Switch_led\4_3_Switch_led.ino:11:25: note: in expansion of macro 'LOW'

   if (digitalRead(sw) = LOW) {        // 스위치가 연결된 핀의 로직레벨이 LOW라면, LED가 켜지도록 합니다.

                         ^~~

exit status 1

보드 Arduino Uno 컴파일 에러.



게시글 신고하기

신고사유

신고해주신 내용은 쇼핑몰 운영자의 검토 후 내부 운영 정책에 의해 처리가 진행됩니다.

평점 0점
첨부파일
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
  • 하이 2022-01-11 0점
    수정 삭제 댓글
    스팸글 if (digitalRead(sw) = LOW)에서 가산자가 ==이 아니라 =이네요! ==으로 바꿔주세요
    참고로 "=="은 비교연산자로 '같다'를 말하고, "="은 대입연산자로 '뒤의 값을 앞의 변수에 대입한다' 입니다^^

스팸신고 스팸해제

댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

«
»