본문 바로가기

분류 전체보기18

혼술키트 - 5 혼술 키트 제작 -5 아두이노에 버튼을 누르면 LED가 켜지는 방식을 추가하는 과정에서 bouncing 현상이 일어나 버튼을 누르지 않아도 LED가 깜빡거리는 현상이 발생했습니다... ㅠㅠ 그래서 debouncing을 해주었습니다. Bounce 현상이란? 스위치의 접점이 붙고 떨어지는 순간의 짧은 시간중에 (약 100ms) 스위치가 고속으로 접점이 붙고 떨어지며 ON/OFF가 반복되는 (LED가 깜빡이는) 현상 바운스 현상은 약 100ms정도의 시간동안 발생하므로 인터럽트가 발생한 뒤 100ms가 지났을 때를 한번 더 체크함으로 방지가 가능합니다. 이런식으로 100ms가 지난뒤에도 한번 더 체킹하는 디바운싱을 추가하였습니다. void setup() { // put your setup code here, .. 2022. 4. 21.
혼술 키트 - 4 혼술하는 키트 제작 - 4 led를 연결하기 위해 빵판의 사용법을 찾아보았다. 저항은 귀엽다 꽂으니까 빛이 들어왔다 2022. 4. 19.
혼술키트-3 코드 2022. 4. 19.
혼술 키트 - 2 혼술키트 만들기 - 2 설계팀에 제작을 맡기기전에, 대략적인 코드 실행을 설명해주기 위해 부족한 실력이지만.. 다른 사람이 봐도 이해할 수 있게 시제품을 열심히 만들어봤다. [준비물] 아두이노 우노/ 로드셀(1KG)/ 서보모터(20KG)/ 점프 케이블/ 브레드보드(없어도 무관) 로드셀이 받는 힘을 더 정확하게 측정하려면 2022. 4. 19.
혼술 키트 - 1 혼술키트 만들기 - 1 집에서든, 회식자리에서든 컵을 올려놓으면 소주를 자동으로 따라주는 기계를 만들기로 했다. 오늘은 간단하게 소주키트에 어떤 기능이 들어가면 좋을지 생각해보았다. ● 기능 1) 터치시 배출 2) 양조절 3) 랜덤 양조절 4) LED 5) 술종류 6) 777룰렛(게임) 7) 노래 8) 말을 알아듣는? 9) 블루투스 스피커 10) 휴대폰 거치(유튜브) 다음으로 로직을 짜기 전 간단한 동작 방법을 생각해보았다. ● 동작방법 1) 로드셀이 빈 상태라면 2) 술 빈잔을 올린다 3) 빈잔 무게를 감지하면 4) 세워진 상태에서 150도 돌아 술을 따른다 5) n초후 원래 자리로 돌아온다 ● 문제점 1) 무게를 견딜 수 있는가? (설계팀이 해결 ^-^;;) 2) 같은 아이템이 있을경우 판매가 가능할.. 2022. 4. 16.
[PHP] 함수 isset() 과 empty() isset() isset() 함수의 경우 해당 변수에 값이 존재하는지(NULL 값인지) 체크한다. NULL과 그외 값으로 구분할 수 있다. IS SET? (설정되었는가?) 직역해서 값이 설정되지 않은 값(NULL)은 false를 리턴한다. 변수에 숫자, 문자, 공백, 0, 빈 배열 등 값이 보이지 않아도 설정되었다면 NULL 값이 아니기 때문에 값이 있다고 보고 true를 리턴한다. empty() empty는 값이 비어있는지 체크한다. 빈 값이면 true를 리턴하고 아니면 false를 리턴한다. NULL, 공백, 0, 빈 배열은 값이 없는 걸로 간주해 true를 리턴한다. isset, empty 두 함수 모두 값이 있는지 확인하기 위해 조건문과 함께 쓰이는 경우가 많다. !을 사용해서 (설정되지 않은 값.. 2022. 2. 15.