Go Down

Topic: помогите разобраться что не так!!!! (Read 3760 times) previous topic - next topic

neprogrammist

здесь скетч который я пытаюсь загрузить на arduino pro mini, он нужен для управления подвесом камеры на расстоянии ну как то так)) скетч писал не я ! Я вообще не курю в этой теме) но загрузить то надо. Вообщем когда я заливаю этот скетч вылазит
Arduino: 1.6.5 (Windows 7), Плата"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

RECEIVER_GIMBAL.ino:7:27: fatal error: SoftwareServo.h: No such file or directory
compilation terminated.
Ошибка компиляции.

  помогите кто шарит разобраться что не так. Вот и сам скетч или как он там называется)

/*
 * GIMBAL CONTROL V2 FOR SYMA QUADCOPTER
 * Based on RF 433MHz. Made by Imamz(2017)
 * Watch Tutorial Here: https://youtu.be/BgEbzdctLgA
 */

#include <SoftwareServo.h>
#include <VirtualWire.h>

#define RX_PIN      12
#define GIMBAL_PIN  2

///// CHANGE HERE //////
#define MAX    180     //Max Angle
#define MIN    0      //Min Angle
#define SMOOTH 4       //1..10 OR 100 to disable
////////////////////////
SoftwareServo GIMBAL;

uint8_t packet[1;
unsigned int val;
float c_pos, t_pos, easing;

void setup() {
  pinMode(13,OUTPUT);
  vw_set_rx_pin(RX_PIN);
  vw_setup(1200);     
  vw_rx_start();
  GIMBAL.attach(GIMBAL_PIN);
  GIMBAL.write(MIN);
  //Serial.begin(9600);     
}

void loop(){ 
  readPacket();
  val = map(value, 0, 255, MIN, MAX);
  gimbal(val);
 
}

/// READ PACKET FUNCTION
void readPacket(){
  uint8_t len = VW_MAX_MESSAGE_LEN;
 
  if(vw_get_message(packet, &len)){
    if(len==1){
      value = packet[0];
      digitalWrite(13, HIGH);
      //Serial.println(packet);
    }
  }
  delay(5);
  digitalWrite(13,LOW);
}

/// WRITE GIMBAL FUNCTION
void gimbal(int pot){
   float diff;
 
   easing = (float)(SMOOTH * 10);
   easing /= 1000;
   t_pos = (float)pot;
   
   diff = t_pos - c_pos;
   if(diff != 0.00) c_pos += diff * easing;
 
   GIMBAL.write((int)c_pos);
   delay(5);
   SoftwareServo::refresh();
}

VladimirD72

вроде у тебя нет в библиотеке файла (или пакета файлов) SoftwareServo.h . он должен был указан для скачки тем человеком, у которого Вы этот текст взяли. в родной библиотеке есть только Servo.h

AlfaOmega

Уважаемый автор, вам компилятор чётко ведь написал - нету папки с  SoftwareServo.h
Следовательно эту фишку надо добавить.
Откуда взять? - Ищем гуглом. И находим:
The Software Servo Library ( https://playground.arduino.cc/ComponentLib/Servo )
Посреди страницы ссылка на архив с библиотекой. Библиотеку загружаем, а как установить библиотеку смотрим на ютюбе.
И далее наслаждаемся результатом тяжёлого труда, вкушаем пьянящий аромат победы.

Go Up