http://steamcurriculum.weebly.com/scratch-based-machine-learning.html

'프로그래밍언어.Lib' 카테고리의 다른 글

줄리아(julia) 언어의 성능  (0) 2015.07.09
Posted by 살레시오
,

윈도우10에서 git push 할 때 사용할 github의 아이디 변경하기




Posted by 살레시오
,

1. 아두이노에 firmata 설치하기


예제를 읽어들인 후 아두이노에 업로드한다.


2. pyfirmata 설치하기


pip3 insall pyfirmata


3. 파이썬으로 코딩하기

3.1 디지털핀


디지털 핀의 경우 pyfirmata의 Arduino 객체의 get_pin() 메서드를 이용한다.


import pyfirmata as pf

import time


ard = pf.Arduino('COM7')

ard.get_pin('d:13:o') #디지털핀 13번을 출력으로 설정

while True:

    ard.digital[13].write(1)

    time.sleep(0.5)

    ard.digital[13].write(0)

    time.sleep(0.5)


또는


import pyfirmata as pf

import time


ard = pf.Arduino('COM7')

p13 = ard.get_pin('d:13:o') #디지털핀 13번을 출력으로 설정

while True:

    p13.write(1)

    time.sleep(0.5)

    p13.write(0)

    time.sleep(0.5)



3.2 아날로그핀


import pyfirmata as pf

import time


ard = pf.Arduino('COM7')

print('connected.')


# 아날로그핀을 사용하려면 반드시 아래와 같은 두 줄이 필요함.

pf.util.Iterator(ard).start()

ard.analog[0].enable_reporting()


while True:

a0 = ard.analog[0].read() # [0,1]범위의 실수 반환

print(a0)


또는


import pyfirmata as pf

import time


ard = pf.Arduino('COM7')


pf.util.Iterator(ard).start()

ard.analog[0].enable_reporting()

a0p = ard.get_pin('a:0:i')


while True:

a0 = a0p.read()

print(a0)


3.3 pwm

아두이노 우노는 pwm기능이 3,5,6,9,10,11번 핀에만 있다.


import pyfirmata as pf

import time

from math import pi, sin


ard = pf.Arduino('COM7')

pwm = ard.get_pin('d:10:p')


gap = 2*pi/100

t = 0

while True:

y = (sin(t)+1)/2

pwm.write(y)

t += gap

time.sleep(0.01)


A0핀에 가변저항이 연결되어 있다고 가정했을 때 11번 핀에 연결된 LED의 밝기를 가변저항으로 제어하는 예제는 다음과 같다.


import pyfirmata as pf

import time


ard = pf.Arduino('COM7')

pwm = ard.get_pin('d:10:p')


pf.util.Iterator(ard).start()

ard.analog[0].enable_reporting()


while True:

a0 = ard.analog[0].read()

pwm.write(a0)

print(a0)


3.4 서보모터

 

import pyfirmata


DELAY = 1

MIN = 5

MAX = 175

MID = 90


board = pyfirmata.Arduino('COM7')


servo = board.get_pin('d:11:s') #11번핀을 서보모터 신호선으로 설정

 

def move_servo(v):

    servo.write(v)

    board.pass_time(DELAY)


move_servo(MIN)

move_servo(MAX)

move_servo(MID)


board.exit()


Posted by 살레시오
,

스터디메이크 블로그

관리자 : 박장현 교수 (국립목포대학교 전기및제어공학과)


제목

링크

목표 (내용)

① C++ 기초

아두이노 프로그래밍을 위한 C++ 기초 문법 학습

② 아두이노 기초

아두이노 기본 기능 학습

③ 파이썬 기초

파이썬 기초 문법 학습

④ tkinter (파이썬3)

tkinter를 이용한 윈도우 프로그래밍 방법 학습

⑤ AVR

 

ATmega8 하드웨어 학습

⑥ MATLAB

 

MATLAB을 이용한 기초 수치해석 학습



Posted by 살레시오
,

※ 본 교과목에서는 C++ 프로그래밍의 기초에 대해서 학습한다.

※ 일반적인 C++프로그래밍이 목표가 아니고, 아두이노 프로그래밍에 필요한 내용을 다룬다.

※ 실습에 필요한 프로그램: tdm-gcc, geany 


※ 주교재 : 일단계 C++



온라인 교재 (구글문서)

참고자료(동영상)

비고

1주

1장. C++ 프로그래밍 개요

geany 단축키 리스트 


2주

2장. 기본 자료형과 변수

2장 연습문제 풀이


3주

3장. 기본 연산자와 형변환

3장 연습문제 풀이


4주

4장. 기타 연산자와 연산 우선 순위

4장 연습문제 풀이


5주

5장. 조건 처리 명령어

5장 연습문제 풀이


6주

6장. 반복 처리 명령어

6장 연습문제 풀이


7주

예제/연습문제 풀이



8주

중간고사



9주

7장. 사용자 함수

7장 연습문제 풀이


10주

8장. 배열과 문자열

8장 연습문제 풀이


11주

9장. C++의 표준 함수



12주

10장. 클래스(class) 기초



13주

11장. 클래스(class) 응용



14주

예제/연습문제 풀이



15주

기말고사




부록




Posted by 살레시오
,

'PCB설계' 카테고리의 다른 글

Diptrace Component editor & Pattern editor (1)  (0) 2018.05.01
barebone arduino 예제  (0) 2018.04.10
layout 예제 01  (0) 2018.04.03
DipTrace Schematic 동영상 강의 1  (0) 2018.03.29
예제 #8, #9, #10  (0) 2018.03.20
Posted by 살레시오
,

'PCB설계' 카테고리의 다른 글

diptrace 기호/패턴 설계 (2)  (0) 2018.05.03
barebone arduino 예제  (0) 2018.04.10
layout 예제 01  (0) 2018.04.03
DipTrace Schematic 동영상 강의 1  (0) 2018.03.29
예제 #8, #9, #10  (0) 2018.03.20
Posted by 살레시오
,

동영상의 길이가 길어져서 두 개로 나눴습니다.

파트 1:


파트 2:


Posted by 살레시오
,
Posted by 살레시오
,
Posted by 살레시오
,