Arduino 썸네일형 리스트형 PCF8574로 입출력 확장하기 입출력이 부족할 때 사용하기 좋습니다. 595, 164, 165칩 이용하는것 보다 PCF8574 이용하면 I2C 방식이라서 작업이 편합니다. 8개의 버튼과 8개의 LED가 있습니다. 하나의 칩이 8개의 input/output이 가능합니다. 8개의 칩 연결이 가능하니 총 64개의 입출력이 가능하네요. #include "Arduino.h" #include "PCF8574.h" PCF8574 pcf1(0x20); PCF8574 pcf2(0x24); void setup() { Serial.begin(9600); pcf1.pinMode(P0, INPUT); pcf1.pinMode(P1, INPUT); pcf1.pinMode(P2, INPUT); pcf1.pinMode(P3, INPUT); pcf1.pinMode(.. 로터리 엔코더 - Rotary Encoder 한바퀴 돌아가는데 20 스텝되는 로터리 엔코더입니다. 핀은 왼쪽에 3개 있고 오른쪽에 2개 있습니다. //From bildr article: http://bildr.org/2012/08/rotary-encoder-arduino/ //these pins can not be changed 2/3 are special pins int encoderPin1 = 2; // interrupt #1 int encoderPin2 = 3; // interrupt #2 int encoderSwitchPin = 4; //push button switch int ledPin1 = 7; int ledPin2 = 9; bool ledStatus = false; int defaultValue = 140; int encoderSet.. SG90 서보 모터 테스트 제일 구하기 쉬운 마이크로 서보모터인데 기어부분이 플라스틱으로 되어 있어서 테스트 용도 이상으로는 사용하기 힘들거로 보이네요. 문제점: 처음에는 나노 5V에 연결하니깐 움직이지 않아서 모터가 고장난거로 생각했습니다. 모터에서 '웅'소리는 나는데 전혀 움직이지 않아서요. 외부 전원으로 연결했더니 작동하네요. Size: 22x11,5x27 mm Weight: 9 g Power supply: 3 - 6 V Current consumption: 550 mA Logic voltage levels: 3.3 V or 5 V Drive method: PWM PWM range: 500 - 2400 microseconds Speed: 60 degrees in 0.12 s Torque: 1.2 kg / cm (at 4.8V.. 1602 LCD 세트 완성 일단은 위와 같이 나오게 해 보았습니다. 버튼 3개를 활용 가능하게 프로그램을 조정해야 겠네요. 근데 30도라니!!!....벌써 너무 덥네요. 1602 LCD, DS3231, DS18B20, Nano 등 활용 셋업 PCB 제작전에 셋업해보고 확인중인데 버튼으로 알람기능 넣을 수 있긴 한데 고민 좀 해봐야겠네요. 1602 LCD로 키트를 만들어 볼려고 하는데 일주일 후에는 PCB로 만들어서 올려야 겠네요. 선 연결이 복잡한거 보니 역시 PCB로 작업해서 키트로 만드는게 좋다는걸 다시 한번 느끼네요. DS18B20 온도 센서 온도 센서만 필요하다면 이게 제일 무난한거 같네요. 중요한건 DATA쪽에 4.7k pullup 저항이 필요하다는 겁니다. 0.1uF capacitor를 전원쪽에 같이 셋업해주면 좀 더 안정적으로 보이네요. #include #include #define ONE_WIRE_BUS 5 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup(void) { Serial.begin(9600); Serial.println("Dallas Temperature IC Control Library Demo"); sensors.begin(); } void loop(void) { Serial.print(" Requesting temperatur.. 터치 버튼 TTP223 TTP223 터치 버튼을 사용해 봅니다. 아래 사진처럼 터치 모듈만으로도 사용이 가능합니다. 터치하면 out쪽이 HIGH로 나옵니다. Buzzer와 부저 모듈 - 피에조 왼쪽에는 그냥 부저만 있고 가운데 있는게 부저 모듈입니다. 둘 다 passive 이지만 모듈에는 “2TY” 마킹 되어 있는 S8550 칩이 들어가 있어서 이게 소리를 크게 만듭니다. 삐소리를 3초 이상 듣고 있기 힘듭니다. const int buzzer = 10; void setup(){ pinMode(buzzer, OUTPUT); } void loop(){ tone(buzzer, 1000); delay(50); noTone(buzzer); delay(2000); } tone 명령어로 스퀘어 웨이브를 만들어서 보냅니다. 1000의 숫자를 조정해서 옛날 게임 사운드 만들 수 있네요. const int buzzerModule = 9; void setup(){ pinMode(buzzerModule, OUTPU.. 이전 1 2 3 4 5 6 다음