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

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

Управление подсветкой приборной панели... не получается...

Здравствуйте уважаемые Ардуинщики, у меня к Вам вопрос, так как перекопав весь форум я всетаки пришел к тому что надо создать тему, ибо я ничего не понял... я только начинающий в этом, пришло мне в голову сделать мини блочек управления подсветкой приборки, но без участия кучи конденсаторов и резисторов... колхозно да и трудно подстраивать, заказал Ардуинку с Китая и ковыряюсь теперь... вроде все написал, работает, НО требуется задержка, в ней как раз таки я и закопался по самую...

И так логика примерно примерно такая:

Не работает условие if после разбиения строки

char* str = "GET file";
str = strtok(str, " ");
Serial.println(str);
if (str == "GET") Serial.println("!");

Не работает условие if после разбиения строки, хотя на указателе str лежит "GET"

Почему же так? //SoftwareSerial.h?

Установил библиотеку (DFPlayer c родного сайта ) , запускаю файл из примеров! а тут такое:

Это  softwareserial.h ? но как вообще жить?

Помогите с шаговым двигателем

Привет всем. Мне нужно подлкючить шаговый двигатель к ардино. Сразу скажу, в этом деле я новичок. Купил моторчик SY35ST36-1004A 2.7В от Pololu и вместе с ним драйвер DRV8834.

SLEEP подключил на 8. STEP и DIR на 3 и 6 соотвественно. Использую библиотеку AccelStepper. Питание для моторчика беру от платы ардуино. В итоге: на 3 вольтах моторчик просто пищит, на 5 вольтах пищит и немного дергается. Пробовал подключать питание от 12-вольтного адаптера (450 мА), но результат тот же.

Вопрос новичка по опросу нескольких АЦП.

Привет.

Сделал небольшой проект в котором опрашиваются несколько ацп. Так как хочется продолжить изучать ардуину, то собственно вопос состоит в том, правильно ли делать так как я делаю в приведенном примере:

I2C и отключение прерываний noInterrupts()

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);
#define FASTADC 1

// defines for setting and clearing register bits
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif

//для пищалки
//#define R3_PIN       A0
#define SPEAKER_PIN  11
#define T2_WGM   0b010
#define T2_COMA  0b01
#define T2_CS    0b111

// параметры подстройки
int pMID=0;
int pMAX=0;
int pMIN=0;

mpu6050 подлый гироскоп !

Пытаюсь отловить значения наклона этого гироскопа. Стандартный пример битблиотеки mpu 6050.

На малых углах проблем можно не заметить.

Проблема в следующем.  Он выдает значения отлонения они могут быть + или - в зависимости от положения и наклона. Если я отклоняю на некоторый большой угол то - переходит в + и наоборот + переходит в -

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

Плавное увеличение оборотов мотора

Всем здравствуйте, помогите пожалуйста по другому реализовать код программы не задействуя delay();

for (int i = 55; i > 255; i += 10)
 { 
analogWrite(motor1, i); 
analogWrite(motor2, i); 
delay(1000);
 }

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

 

Гироскоп на базе ITG3200

Купил у Амперки гироскоп. Оказалось, что он от SeeedStudio (Вот он)
Но из примеров получается очень странно. 
оси X, Y, Z увеличиваются(или уменьшаются) в момент вращения... потом снова стремятся к нулю. 
Тобишь он ВООБЩЕ не показывает отклонений от изначального угла. Это не совсем понятно.... вроде гироскоп, а работает как акселерометр.

Arduino занимаюсь 2 недели Доброго времени. Есть готовый код для ардуино. Для стонка с шаговым двигателем. код работает как над

Arduino занимаюсь 2 недели
Доброго времени. Есть готовый код для ардуино. Для стонка с шаговым двигателем. 
код работает как надо. Ребята подскажите как сделать Serial содинение чтобы начинать процесс и заканчивать отправля значения 1 и 0
int prt8 =8;
int prt9 =9;
int prt10 =10;
int prt11 =11;
int St ;
int timer=3;
int ledPin=13;


void setup(){
  pinMode(prt8,OUTPUT);
  pinMode(prt8,OUTPUT);
  pinMode(prt8,OUTPUT);
  pinMode(prt8,OUTPUT);
  pinMode(ledPin,OUTPUT);
Serial.begin(9600);
void loop()