본문 바로가기

프로그래밍

아두이노 - RGB LED로 여러가지 색깔 만들기 아두이노 RGB LED로 여러가지 색깔 만들기 준비물: - 아두이노 보드 - RGB LED RGB LED란? 사진: 디바이스마트 RGB LED는 Red(빨강), Green(녹색), Blue(파랑) 세가지 색을 낼 수 있는 LED이다. 그래서 다리가 일반 LED보다 많다. 색은 세가지인데 다리는 네개인 이유는? 전류가 흘러야 하기 때문에~ 애노드에 +전원을, 캐소드에 -전원을 걸어줘야 한다. 부품마다 애노드,캐소드 방향이 다를 수 있으니 부품 데이타시트를 잘 확인해야 한다. 사진: 디바이스마트 회로를 연결해보자. LED는 아두이노에 직접 연결하면 전류가 너무 많이 흘러 고장날 수 있으므로 LED에 직렬 저항을 연결해서 적당한 전류가 흐르게 한다. 실험에 사용한 보드는 표준 아두이노 보드는 아니다. ATme..
아두이노 - PE43712 Attenuator SPI 통신 PE43712 Attenuator SPI 통신 Peregrine Semiconductor 라는 회사의 PE43712 Attenuator 를 컨트롤 해보자. PE43712는 RF 신호를 원하는 dB 만큼 줄여주는 감쇠기이다. 감쇠 범위는 0 ~ 31.75 dB 이다. PE43712의 통신 방식은 두가지 이다. 병렬(Parallel)과 직렬(Serial). 이 두가지 중 직렬(Serial) 방식 통신을 하려고 한다. 직렬 방식 통신은 SPI 통신이다. 아래는 PE43712와 ATmega328P-AU 회로도이다. PE43712에 필요한 SPI통신 신호선은 -칩 선택신호 -SCK 클럭신호 -MOSI 데이타 신호 이렇게 세가지이다. MCU로 입력되는 MISO는 필요없기 때문에 사용하지 않는다. PE43712의 S..
아두이노 - ATtiny85 SPI통신 Slave 모드, USI(Universal Serial Interface) 아두이노 ATtiny85 SPI통신 Slave 모드, USI(Universal Serial Interface) ATtiny85를 슬레이브로 사용하여 SPI통신을 하려고 한다. ATtiny85는 SPI 라이브러리를 사용할 수 없다. ATtiny85는 다른 아두이노처럼 SPI라는 명칭을 사용하지 않고 USI라는 명칭을 사용한다. 데이타시트에 나와있다. USI - Universal Serial Interface 회로도 아래 코드는 마스터 보드의 코드이다. 0x99와 0xAA를 100ms마다 번갈아 슬레이브로 보낸다. Master // ATmega128 사용 #include #define CS 8 // Chip Select pin void setup() { pinMode(CS, OUTPUT); digitalWr..
아두이노 - Pin Change Interrupt (ATtiny85 사용), Arduino Pin Change Interrupt (ATtiny85 사용), Arduino Pin Change Interrupt 란? 핀으로 입력되는 신호의 레벨이 바뀔 때 발생하는 인터럽트이다. 예를들면 신호가 High에서 Low로 바뀔 때 인터럽트가 발생하고, 반대로 Low에서 High로 바뀔 때도 인터럽트가 발생한다. 가장 기본이되는 코드는 아래와 같다. void setup() { GIMSK = 0b00100000; // turns on pin change interrupts PCMSK = 0b00010011; // turn on interrupts on pins PB0, PB1, PB4 sei(); // enables interrupts } void loop() { } ISR(PCINT0_vect) { // ..
아두이노 - ATtiny85를 아두이노로 만들기 & AD-USBISP V03.6로 PC와 연결 ATtiny85를 아두이노로 만들기 & AD-USBISP V03.6로 PC와 연결 일반 아두이노는 PC에 USB선만 연결하면 프로그램을 넣을 수 있지만 일반 아두이노가 아닌 별도 AVR칩은 해당 칩에 부트로더를 올리고, 그 다음에 동작 프로그램을 넣어야 동작시킬 수 있다. 그리고 별도의 ISP 모듈이 필요하다. 8051과 ATmega128를 배울 때 사용하던 ISP다운 모듈이 있어서 아두이노 프로그램 다운용으로 사용하려한다. AVR칩 ATtiny85를 ATtiny25, ATtiny45로 바꿔 사용할 수 있다. 준비물 -ATtiny85 칩 -AD-USBISP V3.6 프로그램 다운용 모듈 -LED, 저항 -커넥터, 핀헤더 등 -전선 ATtiny85 정보 오리지널 핀맵 아두이노용 핀맵 프로그램 다운용 AD-..
아두이노 - Multiple MAX31865+PT1000 Temperature Sensors for ARDUINO Multiple MAX31865+PT1000 Temperature Sensors for ARDUINO This is for several MAX31865 & PT1000. I use MAX31865 x 4. MCU is ATmega128A. https://github.com/MCUdude/MegaCore SPI Arduino pin SCK : 9 MOSI : 10 MISO : 11 Chip Select pin CS1 : 8 CS2 : 14 CS3 : 31 CS4 : 35 Check this out. Notice : 1. Use Hardware SPI 2. Use your CS pin 3. max_1, max_2, max_3, max_4 --------------------------------------..
C언어 기초 추천글 모음 - 전자공작 C언어 기초 추천글 모음 전자공작 - 네이버카페가입/로그인 필요http://cafe.naver.com/circuitsmanual/100388 1. 데이터시트 찾는 사이트 http://www.alldatasheet.co.kr/datasheet-pdf/pdf_kor1/15523/PHILIPS/74HC04.html http://www.datasheetcatalog.com/ 2. 구글 검색 하는 방법 http://cafe.naver.com/circuitsmanual/48411 3. 2진 16진 http://cafe.naver.com/circuitsmanual/1748 4. 비트연산 http://cafe.naver.com/circuitsmanual/1739 5. 비트마스크 http://cafe.naver.com/..