inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

스위치 입력 - 실습 LED가 환하게 들어오지 않습니다.

해결됨

전동킥보드로 배우는 임베디드 실전 프로젝트

안녕하세요! 이번에 보드를 구입해서 실습을 해보고 있습니다. 강의 코드를 보지 않고 제 스스로 코드를 만들어보고자 다음과 같은 코드를 작성했습니다. #include "stm32f767xx.h" // CMSIS 디바이스 헤더 // switch pin PD4 // LED pin PC6 volatile uint32_t sw; int main(void) { // clock enable RCC->AHB1ENR |= (1 << 2); RCC->AHB1ENR |= (1 << 3); // PC outpupt GPIOC->MODER &= ~(3 << (6*2)); // LD2 01 output mode GPIOC->MODER |= (1 << (6*2)); // LD2 01 output mode // switch 는 00 번이므로 따로 설정 x GPIOD->MODER &= ~(3 << (4*2)); // PD pull-up // [9:8] 두 개의 비트를 사용하므로 초기화 한 후에 사용하는 것이 안전 GPIOD->PUPDR &= ~(3<<(4*2)); GPIOD->PUPDR |= (1<<(4*2)); while(1) { sw = GPIOD->IDR & (1 << 4); if (sw != 0) // 스위치 안 눌렀을 때 led off { GPIOC->ODR |= (1<<6); } else // 스위치 눌렀을 떄 led on { GPIOC->ODR &= ~(1<<6); } } } 제가 예상했던 결과는 스위치를 누르지 않았을 때 → LED OFF 스위치를 누르고 있는 동안 → LED ON 상태 유지 였는데 실제 동작 결과 스위치를 누르면 LED가 아주 희미하게 순간적으로 반짝임 스위치를 계속ㄱ 누르고 있어도 LED 가 환하게 켜진 상태로 유지되지 않음 스위치에서 손을 뗄 때 LED 가 켜짐 제 코드에 문제가 있나 싶은 생각에 올려주신 예제 코드를 실행해봤는데 똑같은 결과가 나와 이렇게 질문드립니다! 제가 궁금한 점은 크게 3가지 입니다. 이런 현상이 발생하는 이유가 하드웨어(스위치 회로, 풀업/풀다운, 배선 문제 등) 때문일 수 있을까요? 아니면 제가 원하는 동작을 구현하려면 EXTI 인터럽트 설정 후 Falling Edge Trigger 같은 개념을 사용해야 하는 걸까요? 반대로 스위치를 누를 때 LED 를 OFF 하는 경우에는 제가 예상한 바와 같이 동작을 하는데 그 이유도 궁금합니다!

  • 임베디드
  • stm32
  • hardware
  • motordriver
  • artwork
  • switch
김다현 댓글 2 좋아요 0 조회수 54

section5,6 강의자료를 어디에서 받나요?

해결됨

20년 경력자의 알기 쉬운 컴퓨터네트워크

섹션3자료는 4를 클릭하면다운되고 섹션4는 5를 클릭하면 되는데 5,6 은 강의 자료를 어디서 받으면 되나요? - 학습 범위를 넘어서는 개인적인 문의나 기타 회사 정책 및 운영에 대한 문의는 답변하지 않습니다. - 서로 예의를 지키며 존중하는 문화를 만들어가요.

  • 네트워크
  • CCNA
  • networking
  • router
  • switch
박효정 댓글 2 좋아요 0 조회수 59

강의자료인쇄가 안돼요~

해결됨

20년 경력자의 알기 쉬운 컴퓨터네트워크

인쇄하려면 어떻게 하면 될까요?

  • 네트워크
  • CCNA
  • networking
  • router
  • switch
박효정 댓글 2 좋아요 0 조회수 65

스위치에 대한 질문

해결됨

외워서 끝내는 네트워크 핵심이론 - 기초

'스위치는 네트워크 그 자체를 이루는 호스트이다.'라고 표현하셨는데 이 부분이 헷갈립니다. '엔드 포인트는 네트워크 그 자체를 이루고 있지 않다는 것인가?'라는 의문이 들기 때문입니다. 저는 이렇게 이해했습니다. '스위치는 네트워크 그 자체를 이루는 목적의 호스트이고, 엔드 포인트는 네트워크를 이루면서 다른 목적도 있는 호스트이다.' 제가 이해한 것이 맞는지 궁금합니다.

  • 네트워크
  • 프로토콜
  • 스위치
  • switch
Ymo Btm 댓글 2 좋아요 0 조회수 210

퀴즈 11을 if~else 대신 swtich문으로 풀어도 똑같은 결과가 나오는데, 취사선택의 문제일까요??

해결됨

나도코딩의 자바 기본편 - 풀코스 (20시간)

package chap_11; public class _Quiz_11 { public static void main(String[] args) { //todo 사용자 정의 예외 클래스(extends Exception을 통해 가능) //todo 예외 객체 생성 메시지가 2개인 것을 보아, 클래스도 2개를 만들어야 할듯...? //todo 경우의 수가 3가지니까 if~else문으로 작성 int errorCode = 0; try { switch (errorCode) { case 0: System.out.println("상품 구매를 완료하였습니다."); break; case 1: throw new NotOnSaleException("상품 구매 가능 시간이 아닙니다."); case 2: throw new SoldOutException("해당 상품은 매진되었습니다."); default: throw new Exception("이외의 에러코드는 여기서 처리하였습니다."); } } catch (NotOnSaleException e) { System.out.println(e.getMessage()); System.out.println("상품 구매는 20시부터 가능합니다."); } catch (SoldOutException e) { System.out.println(e.getMessage()); System.out.println("다음 기회에 이용해주세요."); } catch (Exception e) { System.out.println(e.getMessage()); } } } class NotOnSaleException extends Exception { public NotOnSaleException(String msg) { super(msg); } } class SoldOutException extends Exception { public SoldOutException(String msg) { super(msg); } } 위의 errorCode를 각각넣으면 퀴즈의 요구사항대로 정상적으로 출력이 됩니다. 또한, int errorCode = 99; 같이 default에 해당하는 다른 값을 넣어도 정상적으로 다음과 같이 출력이 되구요: 제목과 같이 if~else문이나 swtich문으로 선택하는 것은 개인의 자유인가요? 아니면 특정 상황에 따라 다른가요?

  • java
  • 객체지향
  • switch
  • try-catch
Ambition 댓글 2 좋아요 0 조회수 326

Switch case 관련 질문

해결됨

나도코딩의 자바 기본편 - 풀코스 (20시간)

안녕하세요. switch case(후반전) 강의 3분 30초 부분에서 궁금한 점이 생겨 질문을 남깁니다. 제가 알기로는 switch case를 사용할 때, 그 case에 해당하는 경우에만 수행 동작을 실행하는 걸로 알고 있습니다. 이 영상에서도 마찬가지로 grade를 1이라고 가정할 때, case 1은 조건을 만족하므로 price에 1000을 더해주었습니다. 하지만 그 이후 case 2를 만족하지 않음에도 불구하고 1000을 더해주고, case 3도 만족하지 않지만 1000을 더한 결과 값이 출력 되었습니다. 즉, break를 넣으면 switch문을 빠져나갈 수 있다는 것은 알고 있으나, 왜 break가 없어졌다는 이유로 다음 case의 수행 동작이 실행되는지 잘 모르겠습니다. 이와 관련하여 매커니즘을 조금 더 자세히 설명해주시면 감사할 것 같습니다..!

  • 객체지향
  • oop
  • java
  • switch
sallyever 댓글 1 좋아요 0 조회수 285

git checkout 과 git switch/restore

미해결

빠르게 git - 핵심만 골라 배우는 Git/Github

안녕하세요. git checkout이 git switch, git restore로 대체된 것으로 나오는데, 어떤 상황에서 git switch나 git restore를 써야하는지 그 차이에 대해서 설명을 해주실 수 있을까요? #차이점1 checkout: Switch branches or restore working tree files switch: Switch branches restore: Restore working tree files #차이점2 switch --- local 에 있는 브랜치로만 이동 가능 checkout --- remote에 있는 브랜치로도 이동 가능 #reference https://git-scm.com/docs/git-checkout https://git-scm.com/docs/git-switch https://git-scm.com/docs/git-restore 감사합니다.

  • checkout
  • switch
  • git
  • github
  • restore
  • 버전관리시스템
쏭쏭 댓글 1 좋아요 0 조회수 2451

switch문을 사용해 풀어봤습니다

미해결

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

function rockScissorPaper2 ( a , b ) { let answer = [] ; for ( let i = 0 ; i < a . length ; i ++ ) { switch ( true ) { case a [ i ] === b [ i ] : answer . push ( ' D ' ) ; break ; case a [ i ] === 1 && b [ i ] === 2 : case a [ i ] === 2 && b [ i ] === 3 : case a [ i ] === 3 && b [ i ] === 1 : answer . push ( ' B ' ) ; break ; case b [ i ] === 1 && a [ i ] === 2 : case b [ i ] === 2 && a [ i ] === 3 : case b [ i ] === 3 && a [ i ] === 1 : answer . push ( ' A ' ) ; break ; } } console . log ( answer ) ; }

  • switch
  • 코테 준비 같이 해요!
  • 가위바위보
  • javascript
rlawlsdn263 댓글 2 좋아요 0 조회수 391

인기 태그

인프런 TOP Writers

주간 인기글