로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
 Sensor Applications
아듀이노 공개소스
작성자 avrtools™        
작성일 2008/09/11
첨부#1 Twitter-Scroller.pde (12KB) (Down:1107)
Link#1 (Down:268)
ㆍ추천: 0  ㆍ조회: 4421   
  아듀이노 8x5 초소형 전광판
참조 : http://dotmatrixdesign.tumblr.com/
제목 : Twitter Scroller
 
 

목적 : 5x8 도트 매트릭스 LED를 아듀이노에 연결하여 8x5의 작은 전광판을 제작한다
 
 
설명
나는 약간의 아듀이노 코드를 썻다.
많은 초기화 코드를 74HC595 Shift Register 에서 인용햇다.
전광판은 HC595에 연결된 LED는 255개의 수직줄까지 표시가 가능하다.
현재는 HC595를 1개만 사용하여 8개의 수직줄을 구동한다.
 
아듀이노와 74HC595의 연결
D8는 HC595의 SH 핀 (CLOCK)
D9는 HC595의 ST 핀 (LATCH)
D10은 HC595의 DS 핀 (DATA)
D11은 HC595의 /OE 핀 (ENB)
마지막으로 HC595의 시프트출력 8개는 5x8 매트릭스 LED의 8개의 수직줄(row)에 연결한다. 
 
5x8 매트릭스 LED의 연결
주의 : 기판의 커넥터 순서가 엉켜있다.
D4는 매트릭스의 1번째 수평줄(col)에 연결
D3는 매트릭스의 2번째 수평줄(col)에 연결
D2는 매트릭스의 3번째 수평줄(col)에 연결
D5는 매트릭스의 4번째 수평줄(col)에 연결
D6는 매트릭스의 5번째 수평줄(col)에 연결
 
실드기판
기판은 단순히 74HC595 x1개와 14핀의 5x8 도트 매트릭스 LED를 연결한다. 빵판도 가능하다.
 
  
 
완성품
 
 
아듀이노 코드 
int latchPin = 9;  // ST_CP of 74HC595
int clockPin = 8;  // SH_CP of 74HC595
int dataPin = 11;  // DS of 74HC595
int enablePin = 10; // Active Low!
 
int col[5] = {4,3,2,5,6};  // 줄 표시용 변수 5개, int col[5] = {6,5,2,3,4};
byte row;
byte pattern[80];          // 글꼴 저장 변수 
byte frame[5] =  {B00010000, B00010000, B00010000, B00010000, B00010000, };  // 현재 표시용 변수 = 2진 코드 5바이트
 
int i;
int cycles = 0;
int framenum = 0;
int totalframes = 100;
int newline;
int reading_flag = 0;
int readindex = 0;
unsigned long read_timeout;
unsigned long req_timeout = 0;
int nextcheck = 1000;
int state = 0;              // ??States??

void setup()              // 기판 초기화(준비) 
{
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
  pinMode(enablePin, OUTPUT);
  for(i = 0; i <14, i++) pinMode(col[i], OUTPUT);
  Serial.begin(9600);   // 직렬 통신속도를 9600으로 수신시작.
}
 
void loop()               // 주함수 시작
{
    for (int j = 0; j <5  ; J++)                // LED 표시를 시작 
    {  
        for(i = 0; i <14; i++) digitalWrite(col[i], HIGH);  // 모든 줄표시용 변수를 HIGH로 수정
        digitalWrite(col[j],LOW);
        digitalWrite(latchPin, LOW);       // HC595 준비
        digitalWrite(enablePin, HIGH);    // LED 소등
        shiftOut(dataPin, clockPin, MSBFIRST, frame[j]);   // HC595에 표시값을 시프트한다
        digitalWrite(latchPin, HIGH);      // LATCH 핀을 HIGH로 출력 = 새로운 표시값을 HC595에 출력
        digitalWrite(enablePin, LOW);   // LED를 켠다
        delay(1);                               // 수정한 코드 digitalWrite(col[j],HIGH);
      }
      
      if (Serial.available() > 0)           // 수신이 들어오면,  newline에 저장한다,
     {
        newline = Serial.read();          // 수신된 표시값을 저장
        for (int j = 0; j    frame[j] = frame[j];             //  현재 표시용 변수를 지운다?  (이상하게 지우네요, 벌레코드?)
        }
        frame[0] = frame[0] | (newline & 1) == 1;     // 수신값을 5개의 현재의 표시줄에 분리하여 저장
        frame[1] = frame[1] | (newline & 2) == 2;
        frame[2] = frame[2] | (newline & 4) == 4;
        frame[3] = frame[3] | (newline & 8) == 8;
        frame[4] = frame[4] | (newline & 16) == 16;
      }
}

프로세싱 코드
프로세싱은 processing.serial 과 class twit을 사용합니다.
참조 : http://dotmatrixdesign.tumblr.com/post/20787612/then-i-write-a-little-okay-a-lot-of-processing
프로세싱 코드는 첨부파일 #1을 받으십시요.
 
Twitter API 코드 :
참조 : http://groups.google.com/group/twitter-development-talk/web/api-documentation 

$ch = curl_init();
$test_str = “http://twitter.com/statuses/friends_timeline/davidnin.xml”;  // set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $test_str);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$str = curl_exec($ch);  // grab URL and pass it a string
curl_close($ch);          // close cURL resource, and free up system resources

if (!$myxml=simplexml_load_string($str))
{
    echo ‘Error reading the XML file’;
}
 
foreach($myxml as $status)
{
    echo $status->{‘user’}->{‘screen_name’} . “: ” . $status->{‘text’} . “ ”;
}  // end for each status

추천 서적 
제목 : Making Things Talk
설명 : Practical Methods for Connecting Physical Objects by Tom Igoe (Author)
아마존 : http://www.amazon.com/Making-Things-Talk-Practical-Connecting/dp/0596510519

  
가격 : $29.99 할인가격 : $19.79 배송료 : $25. 
참조 : http://dotmatrixdesign.tumblr.com/

이 프로그램은 무료 소프트웨어로, 신체와 재산 상의 어떤 위험과 손해를 보상하지 않습니다.
이 프로그램은 GNU 무료 소프트웨어 배포규정을 따릅니다.
Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
  
AVRTOOLS™
   
윗글 아듀이노 초음파 거리측정
아래글 아듀이노 4선식 터치패널
    N         제목    글쓴이 작성일 조회 추천
61 비접점식 QTouch 방식 근접검출 스위치 leeky 2016/01/21 (목) 487 0
60 Arduino 고속 오실로스코프 #3 avrtools™ 2012/03/29 (목) 17510 0
59 아날로그 8ch 데이터 로거 avrtools™ 2012/03/29 (목) 2653 0
58 Arduino DMX512 송신기 제작 avrtools™ 2012/03/15 (목) 2749 0
57 nRF24L01 무선모듈의 사용방법 avrtools™ 2012/03/07 (수) 5489 0
56 초음파 거리 측정기의 제작 avrtools™ 2011/09/18 (일) 4591 0
55 3축 가속도 센서 ADXL335 avrtools™ 2011/09/09 (금) 3143 0
54 Arduino Uno USBserial 펌웨어의 변경 avrtools™ 2011/08/27 (토) 2815 0
53 Arduino MIDI의 소개 avrtools™ 2011/08/19 (금) 3173 0
52 Arduino 고속 Oscillo Scope #2 avrtools™ 2011/08/12 (금) 2798 0
51 Arduino Uno 및 USB2serial Uno의 소개 [2] avrtools™ 2011/07/30 (토) 3043 0
50 Arduino IDE에서 AVRISP-mkII 사용방법 avrtools™ 2010/10/22 (금) 7631 0
49 아듀이노 초음파 거리측정 및 응용 avrtools™ 2010/03/14 (일) 3962 0
48 M328-USB의 비밀 온도센서 avrtools™ 2010/01/02 (토) 3397 0
47 M168-mini로 만드는 USBasp avrtools™ 2009/10/10 (토) 4996 0
46 OBDuino ISO9141 소스의 설명 avrtools™ 2009/10/08 (목) 3926 0
45 아듀이노 0017 업그레이드 avrtools™ 2009/08/18 (화) 3459 0
44 Arduino 0015 업그레이드 avrtools™ 2009/06/01 (월) 3158 0
43 CC2500 Zigbee RF Modem #1 [4] avrtools™ 2008/11/20 (목) 6315 0
42 아듀이노 소프트웨어 Ver 0012 avrtools™ 2008/09/23 (화) 3822 0
41 Arduino 소프트웨어 설치방법 avrtools™ 2008/08/31 (일) 5341 0
40 아듀이노 PC 카메라 제작 avrtools™ 2008/10/28 (화) 6940 0
39 아듀이노 AVR-ISP V2의 제작 [6] avrtools™ 2008/10/22 (수) 7902 0
38 아듀이노 J1850-PWM 스캐너 avrtools™ 2008/10/15 (수) 4355 0
37 아듀이노 MPGduino의 제작 avrtools™ 2008/10/11 (토) 4616 0
36 아듀이노 OBD-II PID 처리함수 avrtools™ 2008/10/12 (일) 5242 0
35 아듀이노 OBD-II PID 송수신 함수 avrtools™ 2008/10/09 (목) 9312 0
34 아듀이노 ODB-II 스캐너 제작 [9] avrtools™ 2008/10/04 (토) 16505 0
33 아듀이노 AC전원 THD 측정 [2] avrtools™ 2008/09/30 (화) 6442 0
32 아듀이노 소프트방식 16Bit ADC avrtools™ 2008/09/23 (화) 5326 0
31 아듀이노 초음파 모듈의 제작. avrtools™ 2008/09/22 (월) 4587 0
30 아듀이노 Wii 프로세싱 avrtools™ 2008/09/20 (토) 3939 0
29 아듀이노 초음파 거리측정 avrtools™ 2008/09/20 (토) 5813 0
28 아듀이노 8x5 초소형 전광판 avrtools™ 2008/09/11 (목) 4421 0
27 아듀이노 4선식 터치패널 avrtools™ 2008/09/10 (수) 4469 0
26 아듀이노 2색 8x8 LED avrtools™ 2008/09/10 (수) 4652 0
25 아듀이노 24x6 LED 전광판 avrtools™ 2008/09/10 (수) 5178 0
24 아듀이노 8x8 LED 프로세싱 avrtools™ 2008/09/10 (수) 3935 0
23 아듀이노 32x16 RGB 전광판 avrtools™ 2008/09/06 (토) 13439 0
22 아듀이노 맥박검출기 avrtools™ 2008/09/03 (수) 9154 0
21 아듀이노 적외선 거리센서 avrtools™ 2008/09/01 (월) 5631 0
20 아듀이노 DMX 수신장치 [7] avrtools™ 2008/08/31 (일) 6481 0
19 아듀이노 AVR-ISP 만들기 avrtools™ 2008/08/30 (토) 3972 0
18 아듀이노 POV #3 avrtools™ 2008/08/30 (토) 3282 0
17 아듀이노 POV #2 avrtools™ 2008/08/30 (토) 3091 0
16 AVR 병렬포트 굽기장치 avrtools™ 2008/08/30 (토) 4948 0
15 아듀이노 DMX 송신기 avrtools™ 2008/08/28 (목) 4909 0
14 아듀이노 부트로더의 개조 [1] avrtools™ 2008/08/28 (목) 5593 0
13 아듀이노 병렬포트 굽기장치 avrtools™ 2008/08/26 (화) 4026 0
12 아듀이노 POV #1 avrtools™ 2008/08/26 (화) 3319 0
11 아듀이노 MIDI 드럼 leeky 2008/08/24 (일) 4533 0
10 아듀이노 SD/MMC 카드 avrtools™ 2008/08/24 (일) 9564 0
9 아듀이노 MIDI 플륫 avrtools™ 2008/08/24 (일) 3394 0
8 아듀이노 RGB LED avrtools™ 2008/08/23 (토) 4824 0
7 아듀이노 USB 오실로스코프 [2] leeky 2008/08/21 (목) 6200 0
6 가속도계 ADXL202 응용소스 avrtools™ 2008/08/20 (수) 4687 0
5 아듀이노 가속도센서 avrtools™ 2008/08/18 (월) 4632 0
4 아듀이노 RC서보 제어 avrtools™ 2008/08/17 (일) 4984 0
3 아듀이노 910-ISP 만들기 avrtools™ 2008/08/16 (토) 4508 0
2 아듀이노 온도센서, XBee 송수신 avrtools™ 2008/08/15 (금) 7204 0
1 아듀이노 기본명령 avrtools™ 2008/08/07 (목) 6312 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0