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

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

Как собрать несколько символов в число?

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

Существует несколько переменных (a, b, c, d). Каждая из этих переменных может хранить в себе либо 1, либо 0.

Мне необходимо собрать значения всех этих переменных в единое число.

Пример:

(a = 1 / b = 0 / c = 0 / d = 1) => 1001

(a = 0 / b = 0 / c = 0 / d = 0) => 0000

Есть идеи?

i2c микросхема pcf8576pc - 3 штуки и неизвестный дисплей 10 на 10 см не могу вывести разумные символы или как опросить дисплей

/*
  Добавляем необходимые библиотеки
*/
#include <LiquidCrystal_I2C.h>
 
/*
  Устанавливаем ЖК-дисплей по адресу 0x27, 16 символов и 2 строки
*/
LiquidCrystal_I2C lcd(0x39, 16, 10);
 
void setup()
{
  /*
    Инициализируем ЖК-дисплей
  */
  lcd.init();
  /*
    Включаем подсветку дисплея
  */
  lcd.backlight();
  /*
    Устанавливаем курсор на первую строку и нулевой символ.
  */
  lcd.setCursor(2, 10);
  /*
    Выводим на экран строку
  */
  lcd.print("1234567890");
}
 
 
void loop()
{
  /*

Задача по сопоставлению входов и выходов

Друзья, подскажите пожалуйста! Задача - есть два ряда картинок, возле каждой выведен контакт; нужно соединить картинки из первого ряда с соответствующими картинками из второго ряда (ну, например, в верхнем ряду портреты, в нижнем - фамилии, нужно сопоставить фамилии портретам). После соединения производится подсчет правильных и неправильных соединений. Как проще всего реализовать подобную задачу?

билеберда с дисплеем TM1637

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

Шим синусоида.

Замутил 3 фазный шим, по табличному методу. 0 и 2 таймер генерят шим (частота около 4 кГц),а таймер 1 управляет частотой синуса, код в данный момент скинуть немогу, так как дома. Вопрос в другом. При небольших частотах, до 100 герц, форма синуса нормальная, но если идти дальше, то чем выше частота синуса, тем более сильнее искажается его форма (потолок 200 герц). Я так понял, начинает искажаться форма синуса изза падения его разрешения. Это нестрашно для двигателя? Или все же лучше повышать частоту синуса вместе с тактовой частотой?

Плавный розжиг светодиодов

Всем привет! Я новичок в сфере ардуино и программирования в общем. У меня есть лента WS2812B и мне хотелось бы узнать, как можно сделать так, чтобы светодиоды плавно загорались один за другим, например красным цветом. Использую библиотеку FastLED, но буду рад и примерам с использованием других библиотек.

Заранее спасибо!

 

Счетчик проходов через щелевой оптрон.

задача, хочу сделать счетчик проходов через щелевой оптрон, вот что есть пока что)


int sensorPin = A0;  
int sensorValue = 0;

int i =0;


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

}

void loop() {
  
  Serial.println(i);

  
  sensorValue = analogRead(sensorPin)*4;

if (sensorValue >3000) {
  i=1;
}
else if(sensorValue <3000)  {
  i=0;
}

}

 

Memcached для Arduino

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

Memcached - это кросплатформенный сервер для хранения hash-таблиц в оперативной памяти, обычно используется (от facebook до городских форумов) для кэширования запросов, но в случае с ардуино может стать хранилищем-посредником.

помогите пожайлусто перевести на i2c lcd

/*
9 - КОНТРАСТ НА Vo
10 - DS18B20
13 - реле
A0 - кнопка вверх
A1  - кнопка select
A2  - кнопка вниз
 
дисплей
12 - RS
11 - E
9 - КОНТРАСТ НА Vo
2 - DB7
3 - DB6
4 - DB5
5 - DB4
GND - K
GND - R\W
GND - Vss
Vcc - Vdd
Vcc - 510 Om - A
 

Присваевание

Народ помогите:

как пин присвоить переменную, а к переменной уже число какое нить

например 12pin arduino создаем переменную LED 

int led = 12;

теперь этой переменной надо присвоить константу чтоб лед = 1 

как это написать???? 

не пинайте за граматику она уменя очень хромает