Программирование
Функция pow. Некорректное число
Втр, 18/08/2015 - 15:05 | by pomkkaЗдравствуйте, написал простейший код:
void loop() { if (Serial.available() > 0) { data = Serial.parseInt(); if (data != 0) { data = data - 1; result = pow(2,data); digitalWrite(LATH, LOW); shiftOut(SER, CLK, MSBFIRST, result); Serial.println(result); digitalWrite(LATH, HIGH); } } }
Почему-то на выводе у меня число в степени двойки и минус один, т.е ввожу 5, должен вывести 32, а по факту 31. Что я делаю не так?
Дисплей 1202 вывод переменной.
Втр, 18/08/2015 - 14:09 | by vingor#include <PCF8814.h> PCF8814 Lcd(13,11,10,6); // LCD pin: 5 clk, 4 sda, 2 cs, 1 reset. int sensorPin = A0; int sensorValue = 0; void setup() { sensorValue = analogRead(sensorPin); Lcd.Init(); Lcd.GotoXY(6,2); Lcd.Print("Привет"); Lcd.GotoXY(4,4); Lcd.PrintWide("WORLD"); } void loop() { }
Использую библиотеку PCF8814 и с помощъю нее вывожу данные на дисплей nokia 1202/
Уже научился выводить текст, рисовать круги, квадраты и вставлять картинки.
Сохранение настроек. Когда?
Втр, 18/08/2015 - 13:00 | by sirotaСобственно вопрос в заголовке.
Грубо говоря есть 50 параметров. 40 из них настраиваются в отдельном пункте меню и сохраняются по отдельному запросу из того же меню. Но есть еще 10 параметров которые туда не входят. Т.е. - эти параметры изменяются пользователем отдельно с кнопок, либо же изменяются самой программой.
Сохряняю сейчас примерное так:
Дисплей 1602 слетает на каракули...
Пнд, 17/08/2015 - 14:22 | by Andrey-SМужики, прошу поделиться опытом в этой штуковине... Купил дисплейчик стандартненький и подключил его как тут http://zelectro.cc/LCD1602_and_LM35 Прописал ему код - все работает... Значения температуры отображаются, изменяются - вообщем все шикарно... Тут проходит троечк часов - на дисплее каракули одни... Перезагружаю дуинку и снова примерно троечку часов работает, а затем каракули... Питаю дисплей от отдельного источника стабилизированного, от которого питается и сама дуинка...
БОльший размер hex файла, чем пишет Arduino IDE
Пнд, 17/08/2015 - 12:04 | by emdskarДобрый день! Подскажите пожалуйста почему при компиляции например примера с LCD 16*2 Autoscroll компилятор пишет :
Передача переменной через Serial
Пнд, 17/08/2015 - 01:35 | by RomanWFПодскажите пожалуйста код для приемника и передатчика данных по Rx Tx. Uno должна снимать данные с потенциометра и передавать их по RX Tx на nano.
на приемнике пробовал такой код, но он выдает ерунду(
Передачтик на 433mHz с постоянной отправкой команды ( огромный расход )...
Вс, 16/08/2015 - 21:27 | by Misha87Всем привет. Пишу здесь в надежде на то,что кто-то сможет помочь (посоветовать), что поправить или может быть вообще изменить скетч....
Что не так с кодом кнопок?
Вс, 16/08/2015 - 19:59 | by moskovskiy82#include <Arduino.h>
//для удобства обзываем выводы
#define rel1 11 //вывод на реле вытяжки
#define rel2 12 //вывод на реле света
void setup()
{
Умножение частоты импульсов в 2.6 раза
Вс, 16/08/2015 - 18:19 | by steel780long time=0; void setup() { } void loop() { time=pulseIn(A2, HIGH,35000); if(time==0||time>30000) { noTone(13); }
was not declared in this scope
Вс, 16/08/2015 - 16:38 | by PINDOSHATERПомогите, пожалуйста, уже готов разбить комп в бессилии. Я хочу сделать счетчик. Т.е. смысл таков. Я к байту 2 прибавляю 250 (FBh) и OLD_BYTE2 держит значение, которое было перед тем, как было прибавлено 250. Если после прибавления 250 значение стало меньше чем OLD_BYTE2, т.е. произошел переход и значение стало, например, 244 (250 + 250 = 1244), то мне в BYTE1 надо прибавить единицу, чтобы стало как бы 1244, а не 0244, птому что первое значение естественно теряется в 8 битах. int OLD_BYTE2 = BYTE2; BYTE2 = BYTE2 + 250; if (OLD_BYTE2 > BYTE2)
- « первая
- ‹ предыдущая
- …
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- …
- следующая ›
- последняя »