Нужна помощь Беспроводная сигнализация на базе Arduino

sega555
Offline
Зарегистрирован: 23.09.2017

нужна помощь делаю проект племяшке

Беспроводная сигнализация на базе Arduino
не могу загрузить скетч

// Include VirtualWire library
#include <VirtualWire.h>

int led_pin = 13;
int transmit_pin = 12;
int pir_pin = 2;
int val = 0; 
int pir_state = LOW;

void setup()
{
   Serial.begin(9600);
   vw_set_tx_pin(transmit_pin);
   vw_setup(4000); // Transmission rate
   pinMode(led_pin, OUTPUT);
   pinMode(pir_pin,INPUT);
}
 
void loop()
{
  char msg[1] = {'0'};
  // Get sensor value
  val = digitalRead(pir_pin);
  // Change message if motion is detected
  if (val == 1)
  {
      msg[0] = '1';
      digitalWrite(led_pin, HIGH); // Flash a light to show transmitting
      vw_send((uint8_t *)msg, 1);
      vw_wait_tx(); // Wait until the whole message is gone
      if (pir_state == LOW) 
      {
      Serial.println("Motion detected!");
      pir_state = HIGH;
      }
   }
 else
 {
   msg[0] = '0';
   digitalWrite(led_pin, LOW);
   vw_send((uint8_t *)msg, 1);
   vw_wait_tx(); // Wait until the whole message is gone
   if (pir_state == HIGH)
   {
      Serial.println("Motion ended!");
      pir_state = LOW;
   }
  }
}

и 

// Include VirtualWire library
#include <VirtualWire.h>
 
// Pins definition
const int led_pin = 13;
const int receive_pin = 12;
int pinSpeaker = 10; 
 
void setup()
{
   Serial.begin(9600); // Debugging only
   // Initialise the IO and ISR
   vw_set_rx_pin(receive_pin);
   vw_setup(4000); // Transmission rate
   // Start the receiver PLL
   vw_rx_start();
   // Set LED pin and Buzzer
   pinMode(led_pin, OUTPUT);
   pinMode(pinSpeaker, OUTPUT);
}
 
void loop()
{
   uint8_t buf[VW_MAX_MESSAGE_LEN];
   uint8_t buflen = VW_MAX_MESSAGE_LEN;
 
   // Check if a message was received
    if (vw_get_message(buf, &buflen)) 
    {
      if(buf[0]=='1')
      {
      Serial.println("Motion detected!");
      digitalWrite(led_pin,1);
      playTone(300, 160);
      delay(150);
      }  
     if(buf[0]=='0')
     {
     Serial.println("Motion ended!");
     digitalWrite(led_pin,0);
     playTone(0, 0);
     delay(300); 
     }
   }
}
 
// duration in mSecs, frequency in hertz
void playTone(long duration, int freq) 
{
    duration *= 1000;
    int period = (1.0 / freq) * 1000000;
    long elapsed_time = 0;
    while (elapsed_time < duration) 
    {
    digitalWrite(pinSpeaker,HIGH);
    delayMicroseconds(period / 2);
    digitalWrite(pinSpeaker, LOW);
    delayMicroseconds(period / 2);
    elapsed_time += (period);
   }
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так, а в чём проблема-то?

sega555
Offline
Зарегистрирован: 23.09.2017

при загрузке выдает ошибку компиляции

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

sega555 пишет:

при загрузке выдает ошибку компиляции

секретную?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А у ошибки текст есть? На него посмотреть можно? Или Вы думаете, что все сейчас кинутся копировать, запускать и т.д.? Это Ваша проблема, так потрудитесь хоть вопрос нормально задать.

sega555
Offline
Зарегистрирован: 23.09.2017

я просто не часто на форум обращаюсь но сейчас попробую

 

sega555
Offline
Зарегистрирован: 23.09.2017
Arduino: 1.8.4 (Windows 10), TD: 1.39, Плата:"Arduino Leonardo ETH"
 
C:\Users\User\Documents\Arduino\sketch_sep25a11\sketch_sep25a11.ino\sketch_sep25a11.ino.ino:2:25: fatal error: VirtualWire.h: No such file or directory
 
 #include <VirtualWire.h>
 
                         ^
 
compilation terminated.
 
exit status 1
Ошибка компиляции для платы Arduino Leonardo ETH.
 
sega555
Offline
Зарегистрирован: 23.09.2017
Arduino: 1.8.4 (Windows 10), TD: 1.39, Плата:"Arduino Leonardo ETH"
 
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\User\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\User\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\User\Documents\Arduino\libraries -fqbn=arduino:avr:leonardoeth -ide-version=10804 -build-path C:\Users\User\AppData\Local\Temp\arduino_build_22412 -warnings=none -build-cache C:\Users\User\AppData\Local\Temp\arduino_cache_176658 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\User\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9 -prefs=runtime.tools.arduinoOTA.path=C:\Users\User\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.1.1 -prefs=runtime.tools.avr-gcc.path=C:\Users\User\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2 -verbose C:\Users\User\Documents\Arduino\sketch_sep25a11\sketch_sep25a11.ino\sketch_sep25a11.ino.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\User\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\User\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\User\Documents\Arduino\libraries -fqbn=arduino:avr:leonardoeth -ide-version=10804 -build-path C:\Users\User\AppData\Local\Temp\arduino_build_22412 -warnings=none -build-cache C:\Users\User\AppData\Local\Temp\arduino_cache_176658 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\User\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9 -prefs=runtime.tools.arduinoOTA.path=C:\Users\User\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.1.1 -prefs=runtime.tools.avr-gcc.path=C:\Users\User\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2 -verbose C:\Users\User\Documents\Arduino\sketch_sep25a11\sketch_sep25a11.ino\sketch_sep25a11.ino.ino
Using board 'leonardoeth' from platform in folder: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19
Using core 'arduino' from platform in folder: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19
Detecting libraries used...
"C:\Users\User\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_LEONARDO_ETH -DARDUINO_ARCH_AVR  -DUSB_VID=0x2a03 -DUSB_PID=0x8040 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo ETH"' "-IC:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\cores\arduino" "-IC:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\variants\leonardo" "C:\Users\User\AppData\Local\Temp\arduino_build_22412\sketch\sketch_sep25a11.ino.ino.cpp" -o "nul"
"C:\Users\User\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_LEONARDO_ETH -DARDUINO_ARCH_AVR  -DUSB_VID=0x2a03 -DUSB_PID=0x8040 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="Arduino Leonardo ETH"' "-IC:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\cores\arduino" "-IC:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.19\variants\leonardo" "C:\Users\User\AppData\Local\Temp\arduino_build_22412\sketch\sketch_sep25a11.ino.ino.cpp" -o "C:\Users\User\AppData\Local\Temp\arduino_build_22412\preproc\ctags_target_for_gcc_minus_e.cpp"
C:\Users\User\Documents\Arduino\sketch_sep25a11\sketch_sep25a11.ino\sketch_sep25a11.ino.ino:2:25: fatal error: VirtualWire.h: No such file or directory
 
 #include <VirtualWire.h>
 
                         ^
 
compilation terminated.
 
exit status 1
Ошибка компиляции для платы Arduino Leonardo ETH.
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, и что Вам тут не понятно? Система не может найти файл VirtualWire.h. Либо его нет, либо он расположен не в той папке, где его ищут.

b707
Offline
Зарегистрирован: 26.05.2017

sega555 - и вообще, разберитесь с путями к файлам. Почему у вас скетч имеет двойное расширение и лежит в дважды вложенной директории?

sega555
Offline
Зарегистрирован: 23.09.2017

спасибо огромное добавил файл VirtualWire.h в папку сразу все загрузилось