Switch.h

electrodimal
Offline
Зарегистрирован: 17.03.2015

Компилировал скетч и получил ошибку такого содержания:

C:\Users\2015\Documents\Arduino\sketch_feb16b\sketch_feb16b.ino:7:20: fatal error: Switch.h: No such file or directory

Я так понимаю нужна библиотека, но где её качнуть я так и не нашёл в инетах. Зашёл в тупик, подскажите, может сам чегото не допонимаю.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Поменяйте гуглю.
Моя гугля лучше ищет.
http://www.avdweb.nl/arduino/hardware-interfacing/simple-switch-debounce...
http://playground.arduino.cc/Code/Switch
Пишут что старая, заменена на http://playground.arduino.cc/Code/Button
 

electrodimal
Offline
Зарегистрирован: 17.03.2015


Исправил вставку кода



#if ARDUINO >= 100 
  #include "Arduino.h"
#else
  #include "WProgram.h"
#endif
//#include <Streaming.h>
#include "Switch.h"
const byte spotWelderButtonPin = 7; 
const byte spotWelder = 8; 
const byte BCDswitch3 = 9;
const byte BCDswitch2 = 10;
const byte BCDswitch1 = 11;
const byte BCDswitch0 = 12;
const int preWeld_ms = 50;
const int step_ms = 50;
const int weldPause = 500;
Switch spotWelderButton(spotWelderButtonPin);

void setup() 
{ Serial.begin(9600);
  pinMode(BCDswitch0, INPUT_PULLUP);
  pinMode(BCDswitch1, INPUT_PULLUP);
  pinMode(BCDswitch2, INPUT_PULLUP);
  pinMode(BCDswitch3, INPUT_PULLUP);  
  pinMode(spotWelder, OUTPUT);
}
 
void loop() 
{ spotWelderButton.poll();
  if(spotWelderButton.pushed()) weldCyclus(BCDswitch() * step_ms);
}
 
void weldCyclus(int weldTime_ms)
{ pulseSpotWelder(preWeld_ms);
  delay(weldPause);
  pulseSpotWelder(weldTime_ms);
}
 
void pulseSpotWelder(int ms)
{ digitalWrite(spotWelder, 1);
  delay(ms); 
  digitalWrite(spotWelder, 0);
  //Serial << ms << endl;  
}
 
int BCDswitch()
{ int bcd;
  bitWrite(bcd, 0, !digitalRead(BCDswitch0));
  bitWrite(bcd, 1, !digitalRead(BCDswitch1));
  bitWrite(bcd, 2, !digitalRead(BCDswitch2));
  bitWrite(bcd, 3, !digitalRead(BCDswitch3));
  return bcd;
} 

 

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Не получилось вставить , пробуйте ещё вот так:

http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Теперь ОК

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

У вас нет библиотеки, вот она похоже: http://www.avdweb.nl/arduino/hardware-interfacing/simple-switch-debouncer.html#h9-switch-library
 

В чёрных окнах набор букв.
Наверху названия файлов куда этот набор нужно скопировать.
2 файла. Switch.cpp и Switch.h
Оба положить в папочку с названием Switch,
а саму её в папку где ваши скетчи в папку libraries,
Файлы вот сюда:   C:\Users\2015\Documents\Arduino\libraries\Switch

electrodimal
Offline
Зарегистрирован: 17.03.2015

Спасибо большое