본문 바로가기

분류 전체보기453

AtmelStudio7.0 설치 atmega 328개발환경 2020. 11. 3.
NCS 하드웨어분석  하드웨어 설계 문서의 종류 1. 하드웨어 구성도 = 블록 다이어그램(block diagram) :복잡한 회로도를 간결하게 보기 위해 2. 회로도 3. 부품 배치도 . : 아트워크  부품 정보 1. 부품 리스트 2. 부품의 데이터시트 하드웨어구성도 (1) 클럭(Clock) 순차 회로의 동작을 위해 필요한 일정한 주파수의 전기적 펄스 신호를 의미하며 대부 분의 반도체 회로들은 이 신호에 동기를 맞추어서 동작한다. 일반적으로 크리스털과 같은 진동 소자와 주변 회로를 구성하여 구형파를 발생시킨다. JTAG 디버깅/테스트 : 하드웨어 디버깅 하는것,. TRACE32 2020. 11. 3.
cds # readadc.py import spidev, time def analog_read(channel): r = spi.xfer2([1, (8 + channel) 2020. 10. 30.
raspberrypi dht11 python dht_simpletest.py import time import board import adafruit_dht # Initial the dht device, with data pin connected to: dhtDevice = adafruit_dht.DHT11(board.D4) # you can pass DHT22 use_pulseio=False if you wouldn't like to use pulseio. # This may be necessary on a Linux single board computer like the Raspberry Pi, # but it will not work in CircuitPython. # dhtDevice = adafruit_dht.DHT22(board.D18,.. 2020. 10. 30.
형상관리 visual SVN 설치 및 실행 https://javacpro.tistory.com/15 [SVN] visual SVN 설치 및 실행 visual SVN 설치 visual SVN 이란.. svn은 Surbversion 의 줄임말으로 보통 형상관리 툴이다. svn의 사용목적은 여러명이서 작업하는 프로젝트의 경우 버전관리나, 각자만든 소스를 어떻게 통합시킬것인가. javacpro.tistory.com 윈도 svn이 깃헙 이전에 많이 쓰던거.. https://javacpro.tistory.com/17 [SVN] TortoiseSVN 설치 및 실행 TortoiseSVN 설치 지난번에는 Visual SVN 을 설치하였다. SVN 의 저장소 생성 및 유저, 그룹 권한 생성등 역활을 하는것이 Server Svn 이라면 이제 저장소에 Commit ,.. 2020. 10. 30.
raspberrypi dht11 wiringpi 사용 더보기 https://devicemart.blogspot.com/2019/06/dht-11.html [흥프로] 라즈베리파이 실습 예제 온습도 센서 DHT - 11 사용하기 전기/전자부품, 로봇/기계부품, 코딩교육 국내 1위 쇼핑몰 디바이스마트 공식 블로그입니다. devicemart.blogspot.com https://m.blog.naver.com/chandong83/220902795488 라즈베리 파이(Raspberry Pi) 온습도 센서(DHT11) 다뤄보기 이번엔 DHT11을 라즈베리 파이에서 다뤄볼 것이다. 이전에 아두이노로 테스트해본 적이 있었다. http://... blog.naver.com https://blog.naver.com/roboholic84/220360435768 [라즈베리파이 강.. 2020. 10. 29.
16x2lcd raspberrypi https://www.raspberrypi-spy.co.uk/2012/07/16x2-lcd-module-control-using-python/ 16x2 LCD Module Control Using Python - Raspberry Pi Spy Raspberry Pi tutorials and guides to help you learn and build awesome projects. Sensors, displays, screens, motors, servos, lights, LEDs and more! www.raspberrypi-spy.co.uk #!/usr/bin/python #-------------------------------------- # ___ ___ _ ____ # / _ \/ _ \(_.. 2020. 10. 29.
ㅌㅔ스트 #include #include MyButton myBtn(2); MyLed myLed1(8); MyLed myLed2(9); void setup() { Serial.begin(9600); } void loop() { myLed2.ledblink(); myBtn.isPressed(); if (myBtn.isPressed() == true){ Serial.println("btn not pressed"); myLed1.ledoff(); } else{ Serial.println("btn pressed"); myLed1.ledon(); } } #include #include MyButton myBtn(2); MyLed myLed1(8); MyLed myLed2(9); const int buttonPin = 2;.. 2020. 10. 28.
class - btn+led 버튼 누르면 led on off myled.h #pragma once #include "Arduino.h" class MyLed { private: int pinnum; public: MyLed(int pinnum); void ledon(); void ledoff(); }; myled.cpp #include "MyLed.h" MyLed::MyLed(int pinnum) { this->pinnum = pinnum; pinMode(this->pinnum, OUTPUT); } void MyLed::ledon() { digitalWrite(pinnum, HIGH); } void MyLed::ledoff() { digitalWrite(pinnum, LOW); } mybutton.h #pragma once #include "Arduino.h" c.. 2020. 10. 27.
아두이노 라이브러리 (led 깜빡이는) 만들기 MyLed.h #pragma once #include "Arduino.h" class MyLed { private: int pinnum; public: MyLed(int pinnum); void ledplay(); }; MyLed.cpp #include "MyLed.h" MyLed::MyLed(int pinnum) { this->pinnum = pinnum; pinMode(this->pinnum, OUTPUT); } void MyLed::ledplay() { digitalWrite(pinnum, HIGH); delay(1000); digitalWrite(pinnum, LOW); delay(1000); } 함수 오버로딩 MyLed.h #pragma once #include "Arduino.h" class .. 2020. 10. 26.
라즈베리파이4, 3 핀맵 , 데이터시트 4 3 2020. 10. 23.
p280 MCP3008 ADC 장치 라즈베리파이는 아두이노와는 다르게 아날로그 센서값을 자체적으로 읽어오지 못함. 따라서 MCP3008과 같은 제품을 이용하여, 아날로그 값을 디지털 값으로 바꾼 후 (Convert) 라즈베리파이에 넣어주어야함 SPI 통신방식 적용 아래 코드는 값이 0으로 나옴 .. # readadc.py import spidev, time spi = spidev.SpiDev() spi.open(0,0) def analog_read(channel): r = spi.xfer2([1, (8 + channel) 2020. 10. 23.
발열패드 COM-11288 적정 전압은 5V , 전류는 600mA Operating Voltage: 5V DC Operating Current: ~750mA (~6.5Ω) https://www.devicemart.co.kr/goods/view?no=1327010#goods_file 발열 패드 Heating Pad - 5x10cm [COM-11288] Polyester filament, Micro Metal Conductive Fiber / Voltage: 5V DC / Current: ~750mA (~6.5Ω) / 5 x 10 cm www.devicemart.co.kr 적정전압은 5v지만 12v까지 올렸을 때도 괜찮았음 2020. 10. 22.
p267 6-5 콜백방식 #btn_callback.py import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) count = 0 def handler(channel): global count count = count +1 print count GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) GPIO.add_event_detect(24,GPIO.RISING, callback=handler) while True: time.sleep(1) 리눅스 커널자체에 GPIO driver가 들어가 있는데 그것 도움을 받아서 2020. 10. 22.
p265 6-4 폴링방식 #btn_poll.py import RPi.GPIO as GPIO #gpio모듈 사용 import time #time 모듈 사용 GPIO.setmode(GPIO.BCM) GPIO.setup(24,GPIO.IN) count =0 while True: value = GPIO.input(24) if value == True: count= count +1 print count time.sleep(0.1) 2020. 10. 22.
p268 6-6 풀업 풀다운 인터럽트 #btn_interrupt.py import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) count = 0 def handler(channel): global count count = count +1 print count GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) GPIO.add_event_detect(24, GPIO.RISING, callback=handler) try: GPIO.wait_for_edge(23, GPIO.FALLING) print "Falling edge detected." except keyboard.. 2020. 10. 22.
고객 차량 관리 프로그램을 위한 클래스 설계. (2개의 클래스가 사용 2. 고객 차량 관리 프로그램을 위한 클래스 설계. (3개의 클래스가 사용되니 조건을 상세하게 확인!) 조건01) 프로젝트를 생성할때 패키지명을 com.회사명 또는 본인 이니셜.carApp 으로 설정하고 클래스명은 CarAppMain 으로 생성. (main() 메쏘드가 존재함) 조건02) 프로젝트에 새로운 패키지 com.회사명 또는 이니셜.carApp.car 를 만들고 클래스 Car를 생성 추가. 조건03) Car 클래스에 멤버변수 모델명, 색상, 연식, 제조사를 생성하고 접근 차단. - 속성 타입은 조건12 참고. 조건04) 속성 정보들을 설정하는 매개 변수를 가지는 생성자 추가. 조건05) Car 클래스 속성들을 위한 getter/setter 추가. 조건06) 모든 속성 정보들을 출력하는 메쏘드 pr.. 2020. 10. 21.
미세먼지 센서 GP2Y1010AU0F https://blog.naver.com/darknisia/221222455928 [아두이노 중급] 19. 미세먼지센서(GP2Y1010AU0F, GPA2Y1014AU0F) 이번 포스트에는 조금 한 물 간 주제인 먼지센서에 대해서 써볼까 한다. 한 때 미세먼지가 엄청난 화두가 ... blog.naver.com https://devicemart.blogspot.com/2019/12/gp2y1010au0f.html [아두이노] GP2Y1010AU0F 미세먼지 센서 사용해보기 전기/전자부품, 로봇/기계부품, 코딩교육 국내 1위 쇼핑몰 디바이스마트 공식 블로그입니다. devicemart.blogspot.com /* Standalone Sketch to use with a Arduino UNO and a Sharp.. 2020. 10. 21.
dht22 1번핀: 3.3V 또는 5V 의 전압이 사용이 가능 2번핀(SDA)으로 신호를 전송합니다. 3번핀: 사용하지 않습니다. 4번핀: GND 정식명칭은 AM2302 입니다. 2020. 10. 21.
학생관리 프로그램을 위한 학생(Student) 클래스 설계 student.h #include #include #include #include using namespace std; class Student { private: //03 클래스의 속성은 이름, 나이, 성별, 주소를 선언하고 다른 클래스에서 접근을 차단함 string name; int age; string gender; string address; public: Student(); //기본생성자 Student(string name, int age, string gender, string address); //04 매개변수 이름, 나이, 성별, 주소를 사용하는 생성자 추가 ~Student(); //05) 속성에 대한 getter/setter 멤버 메쏘드 추가. inline void setName(stri.. 2020. 10. 20.