728x90
주기적인 처리를 위한 함수 void delay(unsigned long ms) 밀리초 단위의 정한 시간만큼 아두이노를 지연시키는 함수 매개변수 ms: 밀리초 단위의 지연 시간 반환값 - void delayMicroseconds(unsigned int us) 마이크로초 단위의 정한 시간만큼 아두이노를 지연시키는 함수 매개변수 us: 마이크로초 단위의 지연 시간 반환값 - unsigned long millis(void) 프로그램 경과 시간을 알려주는 함수 매개변수 - 반환값 프로그램이 시작된 이후의 밀리초 단위의 경과 시간 delay함수를 이용하여 LED1은 1초 단위로 점멸, LED2는 버튼이 눌러질 때마다 반전하는 코드: int pin_button = 14; // 버튼 연결 핀 int pin_LED1 =..
우여곡절 끝에 설치한 gem.... 다시 처음부터 시작해보자ㅠ Rails 어플리케이션을 만들어준다 # project 라는 이름의 어플리케이션 생성 rails new project --skip-spring cd project bundle install gem을 설치하는데 또 오류가 난다 눈물...ㅠㅜ cd # 오류 메세지에서 제안한 명령어 실행 sudo apt-get install libsqlite3-dev cd project bundle install 드디어 성공했다!!!!ㅠㅜ 진짜 감격이야ㅠㅜ + # gem이 설치된 곳을 보기 위한 명령어 bundle info [gemname]
gem 설치가 필요하대서 설치하는데 오류가 뜨더니 rails 마저 안돌아간다... 몇시간동안 찾아보고 고쳐본 결과 결국 VM을 새로 만들었다ㅠ 혹시 또 필요한 일이 생길까봐 남겨놓기... sudo apt-get update sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev sudo apt install git sudo pat-get install libgdbm3 git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/...
검색해보니 리눅스의 파일탐색기 구조는 트리로 되어있다고 한다. 자료구조 알고리즘을 이용하여야 하니, 링크드 리스트 linked-list를 이용하여 LCRS를 통해 구현하기로 했다. 노드는 파일 또는 디렉토리이다. 구현해야하는 명령어 중에 ls에 -al옵션을 붙여보면 숨겨진 파일을 포함한 세부 정보 리스트를 볼 수 있다. 우선 이 리스트에서 보여주는 정보들 중 구현 가능한 것들을 구조체의 변수로 넣기로 했다. -l 옵션을 하면 아래의 사진처럼 세부 정보를 보여주는데, 변수를 정하기 위해서는 해당 정보들이 무엇을 의미하는지 알 필요가 있다고 느껴 서치해보았다. 우선 합계, 구현하기 어려운 부분이라 숫자로 따로 표시하지는 않았지만, 해당 리스에 나오는 파일 폴더들의 사이즈 합을 의미한다. 유형+권한 맨 처음 ..
1. ADC 아날로그 신호는 디지털 신호와 다르게 연속적이기 때문에 신호의 정보를 이용하기 위해서 디지털 신호로 바꾸어 주어야 한다. 아두이노에는 Analog-Digital Converter(ADC)가 내장되어있다. ADC는 아날로그 전압값을 프로그램에서 사용할 수 있는 디지털 값으로 변환해주는 장치이다. 정확도는 해상도(비트 개수)로 결정되는데 아두이노는 10bit ADC를 사용하기 때문에 1024단계의 값의로 나타낼 수 있다. 기준전압 출력값 5V 1023 2.5V 512 0V 0 아두이노 모델 ATmega2560은 16개의 채널을 갖고 있지만, 한 개의 ADC를 공유하기 때문에 동시에 여러 채널을 사용할 수 없다. 2. PWM Pulse Width Modulation(PWM)은 펄스 폭 변조를 말한..
1. 새 controller 만들기 :~/mySimpleApp$ rails generate controller main index create app/controllers/main_controller.rb route get 'main/index' main controller (디폴트 생기는 거)의 index 함수 실행 invoke erb create app/views/main create app/views/main/index.html.erb index template. Directory의 default 파일 -> index.html invoke test_unit create test/controllers/main_controller_test.rb invoke helper create app/helpers..