Помогите со скетчем
- Войдите на сайт для отправки комментариев
Ср, 06/04/2016 - 14:38
Помогите со скетчем из проекта http://instructables.info/bolshie-nastennyie-chasyi-na-arduino/ у автора он судя по всему работал, а у меня не хочет компилиться и шиться в мою Arduino Nano(CH340) выдает exit status 1 no matching function for call to ‘CFastLED::addLeds(CRGB [29], int)’ вот сам скетч
#include "FastLED.h" // How many leds in your strip? #define NUM_LEDS 29 // For led chips like Neopixels, which have a data line, ground, and power, you just // need to define DATA_PIN. For led chipsets that are SPI based (four wires - data, clock, // ground, and power), like the LPD8806, define both DATA_PIN and CLOCK_PIN #define DATA_PIN 6 #define CLOCK_PIN 13 // Define the array of leds CRGB leds[NUM_LEDS]; void setup() { Serial.begin(57600); Serial.println("resetting"); LEDS.addLeds<NEOPIXEL,2,RGB>(leds,NUM_LEDS); LEDS.setBrightness(84); } void fadeall() { for(int i = 0; i < NUM_LEDS; i++) { leds[i].nscale8(250); } } void loop() { static uint8_t hue = 0; Serial.print("x"); // First slide the led in one direction for(int i = 0; i < NUM_LEDS; i++) { // Set the i'th led to red leds[i] = CHSV(hue++, 255, 255); // Show the leds FastLED.show(); // now that we've shown the leds, reset the i'th led to black // leds[i] = CRGB::Black; fadeall(); // Wait a little bit before we loop around and do it again delay(10); } Serial.print("x"); // Now go in the other direction. for(int i = (NUM_LEDS)-1; i >= 0; i--) { // Set the i'th led to red leds[i] = CHSV(hue++, 255, 255); // Show the leds FastLED.show(); // now that we've shown the leds, reset the i'th led to black // leds[i] = CRGB::Black; fadeall(); // Wait a little bit before we loop around and do it again delay(10); } }
запара начинается со строки CRGB leds[NUM_LEDS];
и какие библиатеки кроме часов реального времени, и фастлед еще потребуются для финального скетча
А FastLED.h можно глянуть?
В каком смысле глянуть? Библиотеку которую использовал выложить? Вот https://yadi.sk/d/nuDjOZvJqnUGc
Ага, ну, понятно. Посмотрите на строку 172 в файле FastLED.h - там же описана функция addLeds и совсем не так, как Вы её пытаетесь вызывать.
Попробуйте в строке 18 (у себя - скетч из первого поста) заменить
на
По крайней мере эта ошибка должна уйти.
Что то не выходит опять ошибка компиляции
А куда правильнее кидать библиотеку в libraries в папке с программой или в C:\Users\Вася\Documents\Arduino\libraries. Или без разницы? Да и первый скетч не столь важен он лишь для проверки, зажеч все табло. А вот как бы второй заставить компилиться?
на второй скетч http://www.instructables.com/files/orig/FLT/K1MP/IGJOSU6N/FLTK1MPIGJOSU6N.ino с вот этим софтом https://www.arduino.cc/download_handler.php?f=/arduino-1.6.8-windows.zip и библиатеками https://yadi.sk/d/xpp2hstfqonHT и https://yadi.sk/d/_zFPWVEvqonMq выдает
С версией 1.5.8 и библиотеками Time,DS3231RTC,FastLED вроде финальный скетч компилится, завтра попробую залить на работе в Ардуинку, поглядим что получится. Я то думал Time.h в DS3231RTC есть, а она как отдельная библиотека идет.