4. 주제 선정
동기
• 세계적으로 암호화폐 시장이
계속해서 커짐으로 인해 암호화폐를
주제로 실생활에 쓸모 있는 제품을
만들 수 있다고 생각함
• 사람들에게 보다 편리하게
시각적으로 암호화폐에 대한 정보를
알려주고자 함
• 추가적으로 디자인적 요소도
고려하여 무드등을 소재로 정함
8. 위의 코드에 와이파이 이름과 비밀번호를
입력하여 와이파이를 연결
Const char* ssid = “WIFI NAME”;
Const char* pass = “PASSWORD";
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Hello, BitCoin ");
Serial.begin(115200);
WiFi.begin(ssid, pass);
delay(1000);
lcd.setCursor(0, 0);
lcd.print("Connect To WiFi ");
while (WiFi.status() !=
WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
와이파이를 연결시에 나오는 문구
와이파이
연결
9. LED
비트코인의 가격에 따라
빛의 색을 바꾸는 방법을 만들어
졈멸 신호를 표현 (1분 단위로 변화)
if ( ( millis() - prev_neopixel_refresh_millis ) >
NEOPIXEL_REFRESH_PERIOD )
{
if ( change > 0 )
{
PLUS_PROCESS(change);
}
if ( change == 0 )
{
ZERO_PROCESS(change);
}
if ( change < 0 )
{
MINUS_PROCESS(change);
}
10. 가격 유지
void zero_process3(int change)
{
int value = millis() / 100 % LED_COUNT;
for (int i = 0 ; i < LED_COUNT; i++)
{
int index = i - value;
if ( index >= LED_COUNT ) index -= LED_COUNT;
if ( index < 0 ) index += LED_COUNT;
strip.setPixelColor(i, strip.Color(0, 0, 0,
linear_value[index]));
}
strip.show();
}