BASIC4MCU | 질문게시판 | 아래 네오픽셀 글 올린 사람 입니다ㅠㅠ 도와주세요!
페이지 정보
작성자 영진맘 작성일2018-06-07 18:42 조회3,760회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=5621
본문
아래의 코딩대로 해봤는데 원하는 위치에 불이 잘 들어옵니다.하지만 저는 한 픽셀에만 불이 들어오는것이 아니라 전체적으로 불빛이 들어오는 대신색이 바뀌게 만들고 싶습니다.예를들면 10이상이면 초록불. 10이하이면 빨간불이 전체에 들어오게 만들고 싶어요!마스터님 도움이 필요합니다.#include <Adafruit_NeoPixel.h>#define PIN 9 // 디지털핀 어디에 연결했는지 입력#define LEDNUM 120 // 연결된 네오픽셀의 숫자입력#define BRIGHTNESS 50 // 네오픽셀의 밝기를 설정합니다.(0~255)Adafruit_NeoPixel strip=Adafruit_NeoPixel(120,PIN,NEO_GRBW+NEO_KHZ800);int URECHO=3;int distance;int a;uint8_t EnPwmCmd[4]={0x44,0x02,0xaa,0xf0};//void setup(){Serial.begin(9600);strip.setBrightness(BRIGHTNESS);AutonomousMode_Setup();strip.begin();}//void loop(){AutonomousMode();delay(100);}//void AutonomousMode_Setup(){ // PWM mode setup functionpinMode(URECHO,INPUT); // Sending Enable PWM mode commandfor(int i=0;i<4;i++)Serial.write(EnPwmCmd[i]);}//void AutonomousMode(){unsigned long DistanceMeasured=pulseIn(URECHO,LOW);if(DistanceMeasured>=45000){ Serial.print("Invalid"); }else{a=DistanceMeasured/50; // every 50us low level stands for 1cmSerial.print("Distance="); Serial.print(a); Serial.println("cm");if(a>10){ strip.setPixelColor(5,strip.Color(0,128,0)); strip.setPixelColor(10,strip.Color(0, 0,0)); }else { strip.setPixelColor(5,strip.Color(0, 0,0)); strip.setPixelColor(10,strip.Color(0,128,0)); }strip.show();}}
댓글 0
조회수 3,760등록된 댓글이 없습니다.