Обращение к памяти микроконтроллера

messar
Offline
Зарегистрирован: 25.04.2016

У меня есть проект, суть: датчик расстояния подключен к плате и снимает показания расстояния.
Задача: написать код которые выполнял бы следующие операции – запоминал каждое значение с датчика т.е значения идут непрерывно 12 654 55 32 и так далее, нужно чтобы первые 3-ри, присваивались x,y,z т.е каждый 3-ри значения присваивались этим переменным
Для чего это? Для высчитываения объема или площади различных геометрических фигур, т.е мы становимся с датчиком в 1 конец комнаты, мереем длинну, затем поворачиваемся и датчик мереет ширину, а контроллер высчитывает площадь.
Я не знаю как еще можно реализовать эту задачу, может кто-то объяснит как записывать в память данные с датчика? Именно первые 2-3 значения.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ничего не понял, что значит "записывать в память данные с датчика"? А просто число 321 Вы умеете "записывать в память"? Если умеете, то данные с датчика записываются точно также. Если не умеете, то обратитесь в раздел "Ищу исполнителя" там Вам помогут за разумную плату.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

В языках программирования примерно так же и записывается в память, как Вы и изложили. Тут, в языке С используется такая запись: x=123; y=56; и т.д.

Для дальнейшего освоения, есть смысл что-то почитать про язык С: именование мест в памяти - "запоминателе", что можно хранить в памяти: числа, строки .. какие и как - типы данных, ограничения и диапазоны значений; как записываются числовые константы и т.д. Далее, есть смысл ознакомиться с тем как можно извлекать данные из запоминателя и что с ними можно делать - операции, приоритеты. После этого, стоит ознакомиться с тем как записывать последовательность действий "подряд", и в случаях "если что-то получилось" - ветвления и выборы из вариантов; Ну и напоследок можно оставить циклические и повторящиеся действия, группирование мест хранения в запоминателе, именование элементов групп и объединение однотипных действий в функции.

Впрочем .. если у вас уже "есть датчик", то наверное Вы смогли уже его подключить к Ардуино и даже получить от него хотя бы одно расстояние. Покажете "как" вам это удалось? Очень интересно.

messar
Offline
Зарегистрирован: 25.04.2016

Я умею присваивать числа, да т.е записывать , написал x=10 и все, работаешь с переменной, но!
В моем проекте числа идут беспрерывно т.е
Показания датчика:
10
12
5
125
6546
12
0
Нужно чтобы эти значения отображающиеся на мониторе, присваивались переменно, либо записывались бы в память т.е
10 - x
12 - y
5 - z
125 - a
6546 - b
Чтобы дальше было с ними работать
Основной вопрос как это сделать? Я не знаю просто даже с чего начать. Может есть другой способ, не знаю, но суть в том, что эти значения нужно использовать для рассчета площади/объема т.к 1-1 показатель с датчика пусть будет длинна, а второе ширина, как написать программу чтобы 1-е значение записалось?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

messar, начинать нужно с изучения языка :)

messar
Offline
Зарегистрирован: 25.04.2016

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

inspiritus
Offline
Зарегистрирован: 17.12.2012

Киндзадза какая то. . 

Что Вы курите и где это продаётся :)

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

телепаты все картошку сажают.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

О, свежак, обожаю :) Видимо, у кого-то ганжа в гроубоксе созрела :)

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

messar пишет:

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

Каким образом, откуда и куда вводите данные? Может быть, digitalRead используете, так оно биты 0 и 1 выдяёт, ибо читает состояние ноги, а не весь порт процессора.

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

MacSim
Offline
Зарегистрирован: 28.11.2012

:-) улыбаемся и машем...

Araris
Offline
Зарегистрирован: 09.11.2012

messar, предметного обсуждения не будет, пока не появится предмет - Ваш скетч. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Araris пишет:

messar, предметного обсуждения не будет, пока не появится предмет - Ваш скетч. 

Дык, человек и ждёт пока не появится его скетч, а некоторые ветераны форума делают вид, что не понимают и "скетчев" не пишут :(((

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

ЕвгенийП, уж если человек со знанием нескольких языков не в силах три слова в массив положить, то куда уж нам с одним языком-то соваться .. :))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

dimax пишет:

куда уж нам с одним языком-то соваться .. :))

Тоже верно. Я потому и помалкиваю. Глядишь, и за умного сойду.

faeton
faeton аватар
Offline
Зарегистрирован: 21.03.2016

ЕвгенийП пишет:

dimax пишет:

куда уж нам с одним языком-то соваться .. :))

Тоже верно. Я потому и помалкиваю. Глядишь, и за умного сойду.

Человек не уточнях какие несколько языков он знает... Может быть, лексических, а, может быть, XML подобных- их ведь тоже языками называют... Не смейтесь, челвеку помочь надо, понять. :) К тому же, взрослые дядькии на ребёнка накинулись... :)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

faeton пишет:

челвеку помочь надо, понять. :) 

Дык, вперёд! Ща, тока я попкорном затарюсь и можете начинать!