본문 바로가기

컴퓨터

[Arduino] Software Serial 통신(TX, RX), 7-Segment, 74HC595 송신측 #include int RX = 10;int TX = 11;int incomingByte = 0; SoftwareSerial mySerial = SoftwareSerial(RX,TX); void setup(){ mySerial.begin(9600);} void loop(){ for(int i=0;i 더보기
[Arduino] 7-Segment, 74HC595 시리얼 모니터에서 0~9를 입력받아 7-Segment에 출력 int dataPin = 2;int clockPin = 3;int latchPin = 4;int incomingByte = 0; // 0에서 9까지 숫자 표시를 위한 세그먼트 a, b, c, d, e, f, g, dp의 점멸 패턴// 켜지는 부분이 1로 표현됨 byte digits_data[10] ={0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE4, 0xFE, 0xE6}; void setup() {pinMode(dataPin, OUTPUT);pinMode(clockPin, OUTPUT);pinMode(latchPin, OUTPUT);Serial.begin(9600);} void loop() { if(Seria.. 더보기
[Arduino] String 시리얼 입력으로 String을 받아 시리얼 출력으로 String 출력 String incomingString = "";char cTemp; void setup(){ Serial.begin(9600);} void loop(){ incomingString = ""; if(Serial.available()){ cTemp = Serial.read(); incomingString.concat(cTemp); Serial.print(incomingString); } } 더보기
[Arduino] RGB LED TEST const int analogOutPinRed = 11; const int analogOutPinGreen = 10;const int analogOutPinBlue = 9; void setup() { Serial.begin(9600); } void loop() { int outputValueRed = 255; int outputValueGreen = 255; int outputValueBlue = 255; for(int i=255;i>0;i=i-1){ outputValueRed = i; analogWrite(analogOutPinRed, outputValueRed); analogWrite(analogOutPinGreen, outputValueGreen); analogWrite(analogOutPinBlu.. 더보기
[Arduino] LM35 온도센서 http://www.ti.com/lit/ds/symlink/lm35.pdf LM35 Datasheet http://blog.naver.com/lgiclee?Redirect=Log&logNo=40112342040또 다른 방식으로 수치를 재는 방식 LM35 온도 센서를 이용하여 아두이노에서 온도 측정 ps. 핀 구분할 때 Buttom View를 조심하자 int temp = A5;int tempValue = 0;int data=0; void setup(){ Serial.begin(9600);} void loop(){ tempValue = analogRead(temp); data = (500*tempValue)>>10; // LM35DZ Converting Function Serial.print("Temp = .. 더보기
[Arduino] 7 - Segment, 가변저항 가변저항으로부터 A5 아날로그 단자로 받은 0~1023의 값을 int sensorValue에 대입 0~9의 10단계로 변환 후 int number 에 대입 그 number 값을 sevenSegWrite에 전달 SevenSegment에 number 값을 출력 int port1 = A5;int sensorValue = 0;int number =0; byte seven_seg_digits[10][7] = { { 0,0,0,0,0,0,1 }, // = 0 { 1,0,0,1,1,1,1 }, // = 1 { 0,0,1,0,0,1,0 }, // = 2 { 0,0,0,0,1,1,0 }, // = 3 { 1,0,0,1,1,0,0 }, // = 4 { 0,1,0,0,1,0,0 }, // = 5 { 0,1,0,0,0,0,0.. 더보기
[Arduino] 7 - Segment 시리얼 모니터에 0~9까지의 숫자를 입력해서 7-segment에 출력하기 (BCD 디코더를 사용X) int incomingByte = 0;byte seven_seg_digits[10][7] = { { 0,0,0,0,0,0,1 }, // = 0 { 1,0,0,1,1,1,1 }, // = 1 { 0,0,1,0,0,1,0 }, // = 2 { 0,0,0,0,1,1,0 }, // = 3 { 1,0,0,1,1,0,0 }, // = 4 { 0,1,0,0,1,0,0 }, // = 5 { 0,1,0,0,0,0,0 }, // = 6 { 0,0,0,1,1,1,1 }, // = 7 { 0,0,0,0,0,0,0 }, // = 8 { 0,0,0,1,1,0,0 } // = 9 }; void setup() { pinMode(2, .. 더보기
[Arduino] 7 - Segment Arduino Pin 7 Segment Pin Connection 2 7(A) 3 6(B) 4 4(C) 5 2(D) 6 1(E) 7 9(F) 8 10(G) 9 5(DP) void setup() { pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); digitalWrite(9, 0); // start with the "dot" off } void loop() { // write '9' digitalWrite(2, 1); digitalWrite(3, 1); digitalWrit.. 더보기
[Arduino] LED Test 1 const int pins[] = {5, 6, 9, 10, 11};int num_pins = 5; int count = 0;int output = 0; void setup(){ Serial.begin(115200); int i; for (i = 0; i 더보기