Программирование

Вопросы по программированию Arduino.

Вопрос по библиотеке PS2X_lib

Доброго всем дня. У меня вопрос по джойстику PS2.

Я так понял 2 мини-джойстика - это аналоговые. Они описываются как

//These are analog buttons #define PSAB_PAD_RIGHT 9 #define PSAB_PAD_UP 11 #define PSAB_PAD_DOWN 12 #define PSAB_PAD_LEFT 10 Как описать конкретно правый и левый мини-джойстик? Я не увидел этого в библиотеке. У меня к ним будут привязаны разные алгоритмы. Помогите пожалуйста.

Функция was not declared in this scope

Доброго времени суток

При загрузке данного кода возникает ошибка: 'SecurityMode' was not declared in this scope. Почему то не видит данную функцию.

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

В чем проблема может быть?

Ошибка OneWire.h

есть код
#include </Users/Bjornskau/Desktop/KEY/OneWire.h>


#define pin 10

byte key_to_write[] = { 0x01, 0xBE, 0x40, 0x11, 0x5A, 0x36, 0x00, 0xE1 };

OneWire  ds(pin);  // pin 10 is 1-Wire interface pin now

void setup(void) {
  Serial.begin(9600);
}

void loop(void) {
  byte i;
  byte data[8];

  delay(1000); // 1 sec
  
  ds.reset();
  delay(50);
  ds.write(0x33); // "READ" command

for (uint16_t i = 0 ; i < 8 ; i++)
    data[i] = ds.read();

  Serial.print("KEY ");
  for( i = 0; i < 8; i++) {

усложнить код

благодаря участникам форума сделал некое подобие прогноза погоды. всё хорошо, но хочется усложнить код. суть такая. смотрим давление за прошлый час и сравниваем с настоящим. если ростет или падает делаем выводы. но разовое изменение давления может и не говорить о изменении погоды. а вот если смотреть за 2 периода(возможно час, может два). код выводит на экран стрелочку(вверх, вниз, равно) и цифру разницы. что хочу? допустим стречка вверх цифра 1 в позиции 13 и 14. через час эти данные сдвигаются в позицию 11 и 12, а новые данные заносятся в позицию 13 и 14.

Помощь со скетчем

Всем доброго времени суток.

Прошу сразу не гнать прочь и не кидаться камнями.

Появилась острая необходимость сделать автополив для моей Черимойи.

Помогите, пожалуйста подредактировать скетч. Понимаю что примеров систем автополива в интернете масса, но прошла неделя, эмоции на пределе, микросхемы ночью снятся. Не думал что для меня это будет так сложно.

Были куплены:

1. Arduino mega 2560 (как я понимаю китайский аналог). Как я уже понял для моей задачи подошло бы что-то попроще, но устройство уже у меня.

ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ I2C

/*
 * TimeRTC.pde
 * example code illustrating Time library with Real Time Clock.
 * 
 */

#include <TimeLib.h>
#include <Wire.h>
#include <DS1307RTC.h>  // a basic DS1307 library that returns time as a time_t

void setup()  {
  Serial.begin(9600);
  while (!Serial) ; // wait until Arduino Serial Monitor opens
  setSyncProvider(RTC.get);   // the function to get the time from the RTC
  if(timeStatus()!= timeSet) 
     Serial.println("Unable to sync with the RTC");
  else

Нет перехода от Setup к Loop

Добрый день.

Пишу код для электронной игрушки с часами, радио и т.п. Сам по себе код работает. но есть один нюанс.

В Setup я задаю настройки по умолчанию, которые используются в loop. Т.к. код перевалил за 2000 строк я поместил отдельные логически завершенные куски кода в функции, которые вынес в конец кода и некоторые куски в отдельные текстовые файлы, которые  я подключил как

АЦП прерывание

Здравствуйте! 

Необходимо снимать показания с ацп 10 раз в секунду. Скажите пожалуйста как лучше это реализовать?

оснавной цикл желательно не занимать простоями, думаю может использовать таймер с  прерыванием?

вобщем в итоге хочу чтобы преобразование запускалось от прерывания и ацп по окончанию преобразования вызывал прерывание, и тогда получится что основной цикл будет незадействован.

Буду рад любой помощи, спс!

логическое или - || - как правильно указать ?



String Numer1;
String Numer2;
Numer1=val.substring(0, 10);
if (val.indexOf((Numer1) || (Numer2)) > -1)

выше не пример не работает, тоесть сравнение игнорируется.
работает только - if (val.indexOf(Numer1) > -1)

вариант if (val.indexOf(Numer1) || (Numer2) > -1) - тоже пробовал.
как нужно правильно сравнить??

компилятся оба варианта.

 

Активный вольтметр на Arduino

Приветствую всех.

Прошу помощи вот в таком вопросе, есть ардуина, есть код замера напряжения на выводе А7 и все работает прекрасно, выбрали в меню тест батарейки, посмотрели напряжение и вроде как все должно быть прекрасно, нажали кнопку, вышли в основное меню а экран взял и потух... Не учел я то, что аккумулятор даже разряженный из последних сил будет выдавать положенные 7,4 в (или около того) в первые секунды включения, а потом уже упокоится с миром...