BORTACH:Начал относительно недавно ардуинить, но решил замахнуться на stm32. Подскажите, в какой среде и какой язык программирования выбрать для сосздания проектов на подомном микроконтроллере?
С Ардуино и начните
BORTACH:Начал относительно недавно ардуинить, но решил замахнуться на stm32. Подскажите, в какой среде и какой язык программирования выбрать для сосздания проектов на подомном микроконтроллере?
С Ардуино и начните
офлайн
Protez1999
Senior Member
Автор темы
|
|
9977 |
16 лет на сайте Город:
|
ARTexpress:BORTACH:Начал относительно недавно ардуинить, но решил замахнуться на stm32. Подскажите, в какой среде и какой язык программирования выбрать для сосздания проектов на подомном микроконтроллере?
С Ардуино и начните
Тем более счас выбор процессоров для этой среды куча на любой вкус.
BORTACH:Подскажите, в какой среде
пожалуй, на данный момент лучший вариант для новичка это Atollic Truestudio
BORTACH:какой язык программирования выбрать?
а шо, есть какие-то варианты кроме С (в редких случаях С++)?
ну и вообще, не эстээмками одними мир микроконтроллеров полнится.
RepoMan:а шо, есть какие-то варианты кроме С (в редких случаях С++)?
Паскаль, бэйсик
офлайн
Неизвестный кот
Junior Member
|
|
39 |
5 лет на сайте Город:
|
требуются услуги человека знающего электротехнику и обладающего навыками и опытом работы с wemos d1.
офлайн
Protez1999
Senior Member
Автор темы
|
|
9977 |
16 лет на сайте Город:
|
Всем снова привет. Ребята, захотел я и своего сына подключить к теме программирования и всяких там электронных поделок. Отправил я его на кружок "роболаб", но оплата там не маленькая, а отдачи не много, считай, что просто конструктор лего дают и всё. Вот и решил я ему подобрать что-нибудь свое, только вот всякие там лего EV3 и т.п. тоже нехило бьют по карману. Как бы есть же аналоги обычного лего, тот же китайский brick почти тоже самое, только в несколько раз дешевле. Может есть и какие-нибудь наборы а ля лего EV3, только дешевше.
Ардуину как-бы тоже рассматривал, как аналог - только в освоении для ребенка ардуина мне кажется будет тяжеловата для восприятия. Про s4a.cat знаю, но там тоже не так то и просто 8-ми летнему ребенку будет понять, что да как. Также смотрел варианты с Abilix Krypton и конструкторы от Xiaomi. Понимаю, что тему я затронул возможно не в этой ветке форума, просто на других ветках, типа форум для мамочек, и т.д. там никто и ничего толкового не посоветует. Вот я и пришел сюда со своим вопросом. Кто, что подскажет ???
офлайн
Protez1999
Senior Member
Автор темы
|
|
9977 |
16 лет на сайте Город:
|
лего для ребенка само то, на лего можно кубиками составить устройство а ардуинкой надо паять или на бредборде собирать. На ev много всего можно собирать, как вариант можно и на etx 2.0 он около 100 счас стоит. самому разобраться а потом ребенка учить. Или самому паять а ребенок пусть програмирует.
МиГ, имхо, лего конечно вне конкуренции. Но можно и ардуино, паять не надо, аккуратно все собирается на макетной плате. Для начала можно освоить BLYNK или remoteXY, в связке с телефоном очень даже интересно. Также есть софт, позваляющий программировать ардуину блоками, как тот-же ev3.
офлайн
Protez1999
Senior Member
Автор темы
|
|
9977 |
16 лет на сайте Город:
|
Блинк платный, ремоте тоже если что-то более менее норм делать. Есть для винды конструктор прога и работает через ком порт с ардуино.
Protez1999:Блинк платный,
Для домашнего использования поднимается сервер на компьютере (роутере или малине). И будет бесплатно.
офлайн
Protez1999
Senior Member
Автор темы
|
|
9977 |
16 лет на сайте Город:
|
Всем привет.
Работал с Arduino UNO, подключена к компу через USB драйвером СH340 на COM8, скетч заливался в Arduino IDE программером AVRISP mkII, все без проблем.
Подключил вместо нее к компу Mega 2560. Тот же порт, тот же драйвер. Комп ее вроде как видит, неизвестных устройств нету. Пытаюсь залить скетч -
Как решить?
офлайн
Protez1999
Senior Member
Автор темы
|
|
9977 |
16 лет на сайте Город:
|
Protez1999:Выбрать вместо уно мегу
Было выбрано.
Вобщем воткнул шнур USB в другой разъем и заработало. Хз чо это было
Здравствуйте. Может ли кто нибудь помочь в написании скетча для управления сервоприводом. Имеется Ардуино Уно и сам сервопривод.
RepoMan:их же уже миллион в интернете, даже с видео-инструкциями
у меня особая ситуация, нужен спец, помогайте пжл!!!!
офлайн
Protez1999
Senior Member
Автор темы
|
|
9977 |
16 лет на сайте Город:
|
какой пин является портом прерывания на esp 8266 V3 как на уно 2 и 3 ???
офлайн
TotCambIKoka
Senior Member
|
|
828 |
10 лет на сайте Город:
|
Помог товарищу со сервой
ТЗ было относительно простое, при наличии напряжения 12 в поварачивать серву.
/*Программа управлением серводвигателя по наличии напряжения на аналоговом входе*/
//v1.1 27.12.2018 by TotCambIKoka
//!!!НАСТРОЙКА положений сервы!!!
#define MAX_ANGLE 180 //верхнее положение, диапозон 0-180
#define MIN_ANGLE 90 //нижнее, диапозон 0-180
//Распиновка
#define SERVO_PIN 9 // пин подключения сервы
#define DETECT_PIN A0 // пин аналогово входа после делителя
#include <Servo.h>
Servo myservo; // create servo object to control a servo
void setup() {
pinMode(13,OUTPUT); //встроенный светодиод на ардуино
myservo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object
}
void loop() {
if (readMedian(DETECT_PIN, 10) > 700) {
myservo.write(MAX_ANGLE);
digitalWrite(13, HIGH); //поднимаем серву если есть напряжение, светодиод для индикации
delay(100);
}// пауза чтоб привод успел передвинуться
else {
myservo.write(MIN_ANGLE);
digitalWrite(13, LOW);
delay(100);
}
}
//Это медианный фильтр, в его логику можно не вдаваться и можно даже убрать, но я решил на всякий случай поставить
int readMedian (int pin, int samples) { // фильтр шумов по лампочки
// массив для хранения данных
int raw[samples];
// считываем вход и помещаем величину в ячейки массива
for (int i = 0; i < samples; i++) {
raw[i] = analogRead(pin);
}
// сортируем массив по возрастанию значений в ячейках
int temp = 0; // временная переменная
for (int i = 0; i < samples; i++) {
for (int j = 0; j < samples - 1; j++) {
if (raw[j] > raw[j + 1]) {
temp = raw[j];
raw[j] = raw[j + 1];
raw[j + 1] = temp;
}
}
}
// возвращаем значение средней ячейки массива
return raw[samples / 2];
}