9월, 2018의 게시물 표시

파이썬으로 간단한 구구단 만들기

이미지
파이썬으로 코드를 짜서 구구단이 순차적으로 나타나게 하는 코드이다. i,k,guguLine=0,0,"" for i in range(2,10):     guguLine = guguLine + ("#  %d단 #"% i) print(guguLine) for i in range(1,10):     guguLine=""     for k in range(2,10):         guguLine = guguLine + str("%2dX%2d=%2d"%(k,i,k*i))     print(guguLine) 출력은 guguLine에 결과값을 추가로 더하여 하나의 문자열 형태로 나타나게 하여 한줄씩 출력되게 하였다. 아래는 역순으로 나타내는 코드이다. i,k,guguLine=0,0,"" for i in range(9,1,-1):     guguLine = guguLine + ("#  %d단 #"% i) print(guguLine) for i in range(9,0,-1):     guguLine=""     for k in range(9,1,-1):         guguLine = guguLine + str("%2dX%2d=%2d"%(k,i,k*i))     print(guguLine)

PLC_78번_타이머 응용

이미지

PLC_77번_타이머 응용

이미지
1개의 타이머 사용

오실로스코프 이용하여 ATmega8을 측정

이미지
1. 10비트 위상정정 사용(0~1023) 1-1. TCCR1A는 10비트 위상정정을 사용하고, 하강일치를 사용한다. ➤TCCR1A |= 1<<WGM11 | 1<<WGM10 으로 설정하여 10비트 위상 정정 PWM을 생성한다. ➤TCCR1A |= 1<<COM1A1 설정을 하면서 하강 일치 모드를 실행한다. ➤TCCR1B | = 1<<CS11 설정시 8분주로 설정된다. ➤ 2. TCCR1B는 8분주로 설정한다.

PLC_76번_플리커 응용회로

이미지
1개의 타이머

PLC_75번_카운터 응용

이미지
1개의 카운터와 1개의 타이머 사용

PLC_74번_타이머와 인터록 회로

이미지
2개의 타이머 사용

PLC_73번_카운터 응용

이미지
1개의 카운터, 4개의 타이머 1개의 카운터, 1개의 타이머

PLC_72번_음변환 검출 점등, 음변환 검출 소등

이미지
2개의 카운터

PLC_71번_입력시 점등, 입력시 소등

이미지
1개의 카운터 2개의 카운터

PLC_70번_카운터와 순차동작

이미지
1개의 카운터와 2개의 타이머 1개의 카운터와 1개의 타이머

PLC_69번_타이머 응용

이미지
1개의 타이머 사용

PLC_65번_타이머 응용 회로

이미지
1개의 타이머와 1개의 카운터

PLC_64번_카운터 순차점등

이미지
1개의 카운터와 1개의 타이머

PLC_63번_CTU 이용 순차점등(음변환검출 리셋)

이미지
1개의 카운터 이용

PLC_68번_타이머 응용

이미지
1. 타이머 3개 사용 2. 타이머 2개 사용

Tempo Trainer 설계

구동 영상 <소스 코드와 기타 자료들> 코드 : https://drive.google.com/open?id=1P8bXAvd7GhY6phEU7z9W1wutUXHvCY8H 자료 : https://drive.google.com/open?id=1WKTnL2bcfzVPfU5AXrJln1MFoiY8aQIQ

c언어로 성적 처리 프로그램 만들기

이미지
1. 실행시 나타나는 화면 2. 초기에는 아무 값도 입력되어 있지 않기에 입력(2번)을 먼저 실행해 준다. 3. 입력한 성적을 성적 테이블 보기(1번)으로 볼 수 있다. 3-1) 학생 번호순 결과 3-2) 학생 석차순 결과 4. 성적 읽어오기로 미리 저장해둔 데이터를 읽어 올 수 있다. 5. 입력되어 있는 성적의 수정은 성적 수정(3번)으로 변경 가능하다. 6. 이름을 입력하여 특정 학생을 찾을 수 있다.(6번) 7. 성적 저장(5번)으로 입력해둔 데이터를 저장해 둘 수 있다. <아래는 소스 파일> https://drive.google.com/open?id=19vxVVAzaJANuH9fnYSs4tvXp6vBRPSrN

디지털 도어락 만들기

아두이노와 서보모터, 부저, RFID와 4X4키패드를 사용하였다. 아래는 소스코드와 기타 자료들이다. https://drive.google.com/open?id=1T5qm-6x7VeBqeG_aRJmFG3q0XFC16bcN

라즈베리 파이와 서보모터 제어

이미지
➤라즈베리에서 서보 모터 제어하기 1. 서보모터 구동을 위한 소스코드를 작성한다.(c언어와 nano 사용 하였음) 2. 아래와 같이 c언어로 작성한 파일이 생성된 것을 확인할수 있다.  3. 컴파일 완료후 실행파일이 생성됨  4. 서보모터와 파이간의 선 연결 방법  5. 구동 과정

라즈베리 파이에 Procssing 올리기

이미지
$ curl  https://processing.org/download/install-arm.sh  | sudo sh 를 터미널에 입력 라즈베리에 포르세싱이 설치 된것을 확인할수 있다.

오실로스코프에 1초마다 변경되는 파형

이미지
ATmega328P 사용 1. CPU클럭(외부클럭 16MHz) 2. 내부 클럭(8MHz) 3. 내부클럭(8MHz, 8DIV)

System clock, boot load

➤System Clock 1. CPU클럭[16MHz] = XTAL1, XTAL2에 수정 발진기 연결하여 사용하는 클럭 2. 외부클럭[32768Hz = 32.768kHz] = TOSC1, TOSC2에 수정 발진기 연결하여 사용하는 클럭 3. 내부클럭[int RC 8MHz] = MCU 자체의 S/W 클럭 3-1) 단순하게 클럭 주파수 8MHz 적용시 -> 클럭 주파수는 8MHz로 동작된다. 3-2) 클럭 주파수 8MHz와 8분주 적용시 -> 클럭 주파수는 1MHz로 동작된다. ➤boot load - Fuse bit 설정 ➤클럭 주파수의 용도 - 소프트웨어 시간계산을 하기 위해서 (동작에 대해서 시간의 의미를 부여한다.)

PLC_66번_카운터를 이용한 순차 점등

이미지
1. 하나의 카운터와 2개의 타이머 2. 하나의 카운터와 1개의 타이머

Atmel 이용하여 아두이노 이용하기

이미지
Atmel사용하기 1-1)Atmel을 이용하여 아두이노를 사용하기 위해서는 Avrdude 프로그램이 필요하다. 다운로드 1-2)다운로드 완료 후 압축을 풀고 C드라이브로 옮긴다. 폴더명은 avrdude로 바꿔준다. 2) 장치관리자를 사용하여 COM포트가 몇번 포트인지 확인을 해준다. 3) Atmel에서 avrdude사용 3-1) Tool에서 외부도구를 선택한다 3-2) 외부도구에서 설정을 해준다 3-2-1) Add 버튼을 선택한다 3-2-2) 이름은 하고싶은 이름은 하면된다('Arduino Upload'로 설정했다) 3-2-3) Command 칸 옆에 실행파일 경로를 입력한다 C:\avrdude\avrdude.exe 3-2-4) Avrdude는 'avrdude.conf파일, COM PORT, serial baud rate, 프로그램 헥사 파일, 마이크로 컨트롤러 부품 번호"를 필요로 한다. Arguments에 입력하여준다.(Arduino Uno) -C "C:\ATmel\avrdude.conf" -p atmega328p -c arduino -P COM4 -b 115200 -U flash:w:"$(ProjectDir)Debug\$(TargetName).hex":i (com포트 부분은 각자에 맞는 번호를 입력해 준다.) 4) 프로젝트 실행 4-1) File -> New -> Project선택 4-2) Installed Templates 중에 C/C++ 선택 후에 'GCC C Excutable Project' 선택후 프로젝트 이름을 입력 4-3) 사용하는 보드에 맞는 마이크로컨트롤러 선택 (ATmega328P 선택) 4-4) LED 하나를 blink하는 코드 5) 아두이노로 올리기 5-1) Tool에서 Arduino Upload를 선택한다.       성곡적으로 실행되면 LED가 깜빡이기 시작한다.