Arduino uno устами ребенка

У друга дочь решила изучать ардуино, ну а я решил поделиться с аудиторией, приветствуем советы, комментарии, идеи) Может кто-то из детей, глядя на эти ролики, тоже проявит интерес.



на этом видео реализация работы светофора, с 9.01 наглядная демонстрация:



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

(Отредактировано в 2016-11-15 09:40:08)
комментарии ↓
muhak 2016-11-15 09:40:03 # Ответить
+38
моему перцу 13, недавно нашел у меня в хламе ардуинку, погуглил и запилил гирлянду светодиодную. На днюху выпросил большой набор модулей, сенсоров и большую макетку))) Ща с нетерпением ждет посылку))) все лучше чем втыкать в приставку.
UXF79 2016-11-15 09:40:03 # Ответить
+6
Это охуенно, я считаю! Мелкий любит работать головой, а это очень хорошо!

Моя мелкая, после 9 класса школы, поступила в колледж, на программиста. Первый курс у них пока только общеобразовательные предметы, 2 класса школы за 1 год, устаёт очень. А со второго курса куча спецпредметов и практические работы. Ей нравится smile.gif Потом универ и вперёд, к звездам. Английский и немецкий норм, болтает )
OTMOPO3OK 2016-11-15 09:40:03 # Ответить
+2
Моей 10, предложил сделать автоматический свет в комнате на ардуинке,не интересно :(
bosso4 2016-11-15 12:00:34 # Ответить
0
Хорошо вам! Мой - гуманитарий, техники боится. Хоть свое врачебное дело нормально освоил - не тыжврач, а нормальный дохтур. И языки хорошо даются.

Па теме - вот моя ардуино:
●●
Les1920 2016-11-15 12:31:02 # Ответить
0
bosso4

Хера се печка, судя по радиатору на усилке
●●
alextango 2016-11-15 13:02:06 # Ответить
0
на сколь ватт ардуина lol.gif ? Км 5 будет?
LYSS 2016-11-15 09:40:03 # Ответить
+4
То няшку-инженера тут рекламировали, теперь малудевочку-инженера, ведь сценаристы и режиссеры небось одни и те же!
Klopsikys 2016-11-15 09:40:03 # Ответить
+11
не не, просто хочется поднять мотивацию человеку и показать, что это интересно многим)

Они щас в школе робототехнику "проходят", но там совсем уж все коротко. Видосы она давно хотела снимать, но не про это, вот направили в правильное русло, приятное с полезным так сказать brake.gif
Nestandartus 2016-11-15 09:40:03 # Ответить
+6
ты прав, их отцы !

Правильное направление развития ребенка !
ledsscp7 2016-11-15 09:40:03 # Ответить
+4
А что, не бывает девчонок дружащих с электроникой?
У нас тут AlDianochka есть, тоже девушка, электронщик.
radiostep 2016-11-15 10:31:07 # Ответить
0
осталось только кота с паяльником в кадр засунуть, чтоб паял и прошивал gigi.gif
●●
Klopsikys 2016-11-15 10:31:07 # Ответить
0
предложу идею))
ra9mli 2016-11-15 09:40:03 # Ответить
+10
Не знаю почему минусят тему, по мне так лучше бы наоборот раскручивали таких молодых в пример другим балбесам, которые днями сидят в своих онлайн игрулях и ни хрена не делают.
От меня зеленка.
Klopsikys 2016-11-15 09:40:03 # Ответить
+10
Спасибо, прям с языка снял. Неужели интереснее читать и смотреть посты про Трампа, Украину, покупки самсунга и еже с ними, которыми инкубатор переполнен agree.gif
Gdialex 2016-11-15 09:40:03 # Ответить
0
Слишком дорогое удовольствие, если что серьезное ваять. А ерунду - интереса не хватит.
●●
Les1920 2016-11-15 09:40:03 # Ответить
0
Gdialex

Короче пора валить на STM32 dont.gif
●●●
Baldy 2016-11-15 09:40:03 # Ответить
0
Из за DMA?
●●●●
Les1920 2016-11-15 09:40:03 # Ответить
0
Не просто два комплекта лежат lol.gif
Ну и своих плюшек у них много. В том числе и очень низкое потребление
●●●●
megajaba 2016-11-15 09:40:03 # Ответить
0
как минимум - из-за того что он быстрее в разы, больше возможностей, и уже чуть не дешевле чем avr...
●●●●●
pwal 2016-11-15 09:40:03 # Ответить
0
под каждую задумку -свой контроллер
stm да лучше и т.п. - но это для тех кто живет контроллерами, ибо геммора с программированием в разы больше чем с ардуиной

тс - если у тебя единица измерения минута, то попробуй так:
конвертируй время в минуты с 00-00 и это значение уже сравнивай с текущим временем, которое тоже переводи в количество минут с 00-00
●●●●●
Azazelius 2016-11-15 09:40:03 # Ответить
0
угу, потому и в чайники с вытяжками плисы, стм32, кортексы пихают... rulez.gif
6 x ●
megajaba 2016-11-15 09:40:03 # Ответить
+2
и чего б не пихать, если ему уже цена полтиник в розницу? на кой хрен учить с51, авр, пик, хуик и прочее под свою задачу, если армы есть от мелочи пузатой до socов? я не разбирался с другими, но stm очеловечили разработку всякими мастерами вроде stm32cubemx, там нчинающий справится, мышкой конфиг натыкать под любые задачи на пол часа занятие, ну а C он и в африке C, что на авре, что на стме, что на пике...
Лягух 2016-11-15 09:40:03 # Ответить
+4
Ардуино - это что-то типа мини-компа?
Помню одно время много было разговоров про какой-то другой с трудным названием.
muhak 2016-11-15 09:40:03 # Ответить
+5
по сути это комплекс для разработки и макетирования на основе микроконтроллера, микроконтроллеры могут быть разные, а среда программирования одна и таже, основана на С, но попроще и понагляднее (вообще прародитель - среда processing, но эт уже другая тема). Разработчик этого комплекса из Италии. В мире мегапопулярная хреамбула.
●●
mrPitkin 2016-11-15 09:40:03 # Ответить
0
А есть такая приставка к ноуту через USB, чтобы не покупать такой микрокомпьютер?
●●●
Les1920 2016-11-15 09:40:03 # Ответить
+1
mrPitkin

Нет. А если большое желание поиграться в мк/переферией Но ничего не собирать то proteus
Baldy 2016-11-15 09:40:03 # Ответить
+2
Это простейший микроконтроллер с готовой обвязкой- программируется на С в своей среде разработки. Есть АЦП, ШИМ, аналоговые и цифровые входы/выходы.
Можно проектировать всякие штуки интересные.
Ancifero 2016-11-15 09:40:03 # Ответить
0
Рашбери Пи?
Olegos 2016-11-15 09:40:03 # Ответить
+2
Если это её инициатива то это похвально. Но не дай бог навязывать ребёнку своё хобби.
Klopsikys 2016-11-15 09:40:03 # Ответить
+3
Да, это ее инициатива, никто не навязывает, потому и выложил smile.gif
Baldy 2016-11-15 09:40:03 # Ответить
+2
Кстати, пользуясь случаем хочу решить одну засаду- собирал суточный таймер для включения полива в теплицу по времени на часах реального времени DS1307 в общем все работает, кроме очень неприятного момента- при выключении питания ( читай перезапуска МК), происходит выключение устройства, потому что значение переменных жестко приравнивается к установленным, а надо бы диапазон задать, чтоб включение происходило при нахождении в этом диапазоне.

Код
#include <EEPROM.h>
#include <Wire.h>
#include <LiquidCrystal.h>

#define DS1307_I2C_ADDRESS 0x68

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

const byte outPin = 13; // выход на реле

byte setMinClockOn; //
byte setHorClockOn;
byte setMinClockOff; //
byte setHorClockOff;

byte key(){ //// для кнопок ЛСДшилда
 int val = analogRead(0);
   if (val < 50) return 5;
   else if (val < 150) return 3;
   else if (val < 350) return 4;
   else if (val < 500) return 2;
   else if (val < 800) return 1;
   else return 0;  
}

/////////// часы ..
byte decToBcd(byte val){
 return ( (val/10*16) (val) );
}

byte bcdToDec(byte val){
 return ( (val/16*10) (val) );
}

void setDateDs1307(byte second,        // 0-59
                  byte minute,        // 0-59
                  byte hour,          // 1-23
                  byte dayOfWeek,     // 1-7
                  byte dayOfMonth,    // 1-28/29/30/31
                  byte month,         // 1-12
                  byte year)          // 0-99
{
  Wire.beginTransmission(DS1307_I2C_ADDRESS);
  Wire.write(0);
  Wire.write(decToBcd(second));    
  Wire.write(decToBcd(minute));
  Wire.write(decToBcd(hour));    
  Wire.write(decToBcd(dayOfWeek));
  Wire.write(decToBcd(dayOfMonth));
  Wire.write(decToBcd(month));
  Wire.write(decToBcd(year));
  Wire.endTransmission();
}

void getDateDs1307(byte *second,
         byte *minute,
         byte *hour,
         byte *dayOfWeek,
         byte *dayOfMonth,
         byte *month,
         byte *year)
{

 Wire.beginTransmission(DS1307_I2C_ADDRESS);
 Wire.write(0);
 Wire.endTransmission();

 Wire.requestFrom(DS1307_I2C_ADDRESS, 7);

 *second     = bcdToDec(Wire.read() & 0x7f);
 *minute     = bcdToDec(Wire.read());
 *hour       = bcdToDec(Wire.read() & 0x3f);
 *dayOfWeek  = bcdToDec(Wire.read());
 *dayOfMonth = bcdToDec(Wire.read());
 *month      = bcdToDec(Wire.read());
 *year       = bcdToDec(Wire.read());
}
////
void setClock(){ // установка часов
 byte pos = 1;
 byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;
   getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year);
 
   lcd.clear();
   lcd.blink();

  while(key() != 1){ // крутим   цикл  
   byte KEY = key(); // читаем состояние кнопок
     delay(200);
   lcd.setCursor(1, 1);
   lcd.print("set to save");
   lcd.setCursor(0, 0);     // выводим инфу
    if (hour < 10) lcd.print("0");
   lcd.print(hour);
   lcd.print(":");
    if (minute < 10) lcd.print("0");
   lcd.print(minute);  
   lcd.print(" ");    
    if (dayOfMonth < 10) lcd.print("0");
   lcd.print(dayOfMonth);
   lcd.print("/");
    if (month < 10) lcd.print("0");
   lcd.print(month);
   lcd.print("/");
    if (year < 10) lcd.print("0");
   lcd.print(year);
   
   lcd.setCursor(pos, 0); // устанавливаем курсор согласно позиции
   
   if (KEY == 5 && pos < 13) pos = 3; // крутим позицию
   else if (KEY == 2 && pos > 1) pos -= 3;
   
   else if (pos == 1 && KEY == 3) hour ; // крутим значения
   else if (pos == 1 && KEY == 4) hour--;
   else if (pos == 4 && KEY == 3) minute ;
   else if (pos == 4 && KEY == 4) minute--;    
   else if (pos == 7 && KEY == 3) dayOfMonth ;
   else if (pos == 7 && KEY == 4) dayOfMonth--;    
   else if (pos == 10 && KEY == 3) month ;
   else if (pos == 10 && KEY == 4) month--;    
   else if (pos == 13 && KEY == 3) year ;
   else if (pos == 13 && KEY == 4) year--;  
   
   if (hour > 23) hour = 0;
   else if (minute > 59) minute = 0;
   else if (dayOfMonth > 31) dayOfMonth = 0;
   else if (month > 12) month = 1;
   else if (year > 99) year = 0;
 }// конец цикла
 
setDateDs1307(second, minute, hour, dayOfWeek, dayOfMonth, month, year);
  lcd.noBlink();
  lcd.clear();
  lcd.print("     Saved");
  delay(1500);
}///

void setOnOff(){    
 byte pos = 0;  
   lcd.clear();
   lcd.blink();

  while(key() != 1){ // крутим   цикл  
   byte KEY = key(); // читаем состояние кнопок
     delay(200);
   lcd.setCursor(1, 1);
   lcd.print("set to save");
   lcd.setCursor(0, 0);     // выводим инфу
    if (setHorClockOn < 10) lcd.print("0");
   lcd.print(setHorClockOn);
   lcd.print(":");
    if (setMinClockOn < 10) lcd.print("0");
   lcd.print(setMinClockOn);  
   lcd.print(" ");    
    if (setHorClockOff < 10) lcd.print("0");
   lcd.print(setHorClockOff);
   lcd.print(":");
    if (setMinClockOff < 10) lcd.print("0");
   lcd.print(setMinClockOff);
   
   lcd.setCursor(pos, 0); // устанавливаем курсор согласно позиции
   
   if (KEY == 5 && pos < 9) pos = 3; // крутим позицию
   else if (KEY == 2 && pos > 1) pos -= 3;
   
   else if (pos == 0 && KEY == 3) setHorClockOn ; // крутим значения
   else if (pos == 0 && KEY == 4) setHorClockOn--;
   else if (pos == 3 && KEY == 3) setMinClockOn ;
   else if (pos == 3 && KEY == 4) setMinClockOn--;    
   else if (pos == 6 && KEY == 3) setHorClockOff ;
   else if (pos == 6 && KEY == 4) setHorClockOff--;    
   else if (pos == 9 && KEY == 3) setMinClockOff ;
   else if (pos == 9 && KEY == 4) setMinClockOff--;    

   
   if (setHorClockOn > 23) setHorClockOn = 0;
   else if (setMinClockOn > 59) setMinClockOn = 0;
   else if (setHorClockOff > 23) setHorClockOff = 0;
   else if (setMinClockOff > 59) setMinClockOff = 0;
   
 }// конец цикла
  lcd.noBlink();
  lcd.clear();

  EEPROM.write(0, setMinClockOn);
  EEPROM.write(1, setHorClockOn);
  EEPROM.write(3, setMinClockOff);
  EEPROM.write(4, setHorClockOff);

  lcd.print("     Saved");
  delay(1500);
}///

void menu(){
 lcd.clear();
 char menuTxt[2][14] = {"set ON/OFF >>", "set clock  >>"};
 byte pos = 0;
 
 while(1){  
   delay(200);  
   byte KEY = key();
   
   lcd.setCursor(0, 0);
   lcd.print(pos 1);
   lcd.print(".");
   lcd.print(menuTxt[pos]);
   
   if (KEY == 3 && pos != 0) pos--;
   else if (KEY == 4 && pos < 1) pos ;
   
   if (KEY == 5 && pos == 0) setOnOff();
   else if (KEY == 5 && pos == 1) setClock();
 }
}  

void setup(){
 Wire.begin();
 lcd.begin(16, 2);
 lcd.clear();
 
 pinMode(outPin, OUTPUT);
 digitalWrite(outPin, LOW);
 
 setMinClockOn = EEPROM.read(0);
 setHorClockOn = EEPROM.read(1);
 setMinClockOff = EEPROM.read(3);
 setHorClockOff = EEPROM.read(4);
}

void loop()
{
 byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;  
 getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year);
 
 // обработка кнопок
 if (key() == 1) menu(); // если нажата селект
 else if (key() == 3) digitalWrite(outPin, HIGH);
 else if (key() == 4) digitalWrite(outPin, LOW);

 // сравниваем время и управляем выходом//
 if (setMinClockOff == minute && setHorClockOff == hour
     && second == 0) digitalWrite(outPin, LOW);
 if (setMinClockOn == minute && setHorClockOn == hour
     && second == 0) digitalWrite(outPin, HIGH);    


//   lcd.clear();
   lcd.setCursor(0, 0);
    if (hour < 10) lcd.print("0");
   lcd.print(hour);
   lcd.print(":");
    if (minute < 10) lcd.print("0");
   lcd.print(minute);
//  lcd.print(":");
//   if (second < 10) lcd.print("0");
//  lcd.print(second);
//    lcd.setCursor(8, 0);
//    lcd.print("    ");  
   lcd.setCursor(0, 1);
    if (dayOfMonth < 10) lcd.print("0");
   lcd.print(dayOfMonth);
   lcd.print("/");
    if (month < 10) lcd.print("0");
   lcd.print(month);
   lcd.print("/");
    if (year < 10) lcd.print("0");
   lcd.print(year);
    //
   lcd.setCursor(11, 0);
    if (setHorClockOn < 10) lcd.print("0");
   lcd.print(setHorClockOn);
   lcd.print(":");
    if (setMinClockOn < 10) lcd.print("0");
   lcd.print(setMinClockOn);
   
   lcd.setCursor(11, 1);
    if (setHorClockOff < 10) lcd.print("0");
   lcd.print(setHorClockOff);
   lcd.print(":");
    if (setMinClockOff < 10) lcd.print("0");
   lcd.print(setMinClockOff);      
 
   lcd.setCursor(7, 0);
   if (digitalRead(outPin)) lcd.print("ON ");
   else lcd.print("Off");
   
   delay(200); // нужно для нармальной работы кнопок
}

Вот в этом блоке надо что то придумать, типа операции сравнения больше-меньше, но что то не получается.
if (setMinClockOff == minute && setHorClockOff == hour
&& second == 0) digitalWrite(outPin, LOW);
if (setMinClockOn == minute && setHorClockOn == hour
&& second == 0) digitalWrite(outPin, HIGH)
registerfree 2016-11-15 09:40:03 # Ответить
+1
Попробуйте так:
Код


long timeOff = setHorClockOff * 3600 setMinClockOff *60;
long timeOn = setHorClockOn * 3600 setMinClockOn * 60;
long timeCurent = hour* 3600 minute *60 second;

boolean isOn;
if(timeOn<=TimeOff)
{   // Если выключение позже включения, например 7:30 On, 9:45 Off
  isOn = timeCurent >= timeOn && timeCurent <TimeOff;
}
else
{ // Если выключение раньше включения, например 9:45 On, 7:40 Off(на следующий день)
isOn = timeCurrent<TimeOff || timeCurrent>=timeOn;
}
digitalWrite(outPin, isOn);

VikMan 2016-11-15 09:40:03 # Ответить
+2
Простите я тут с Java колокольни подзайду.
А почему такое жесткое сравнение ?
Почему сразу не сравнить что время находится в диапазоне включения ?
Что-то вроде:
if (setMinClockOff >= minute && setHorClockOff >= hour && setMinClockOn <= minute && setHorClockOn <= hour) {
digitalWrite(outPin, HIGH);
} else {
digitalWrite(outPin, LOW);
}


Не пинайте если что, ардуино не трогал, не знаю как оно там. Я думаю в теплице точность до секунд не важна ))). Так после включение и вхождения в цикл он будет определять диапазон а не точное время включения.
pwal 2016-11-15 09:40:03 # Ответить
0
EEPROM - тут твое счастье с переменными)))
Azazelius 2016-11-15 09:40:03 # Ответить
0
мдя... Начинай с большего Год потом месяц потом календарное число часы минута секунды....

Для твоего случая, включить что-то если

ели час лежит в диапазоне от часON до часOff то
<p>ели мин лежит в диапазоне от минON до минOff то
<p> <p>ели секлежит в диапазоне от секON до секkOff то
<p> <p> <p>вкл что-то
иначе гасим что-то
Les1920 2016-11-15 09:40:03 # Ответить
+3
Baldy
Цитата
Кстати, пользуясь случаем хочу решить одну засаду- собирал суточный таймер для включения полива в теплицу по времени на часах реального времени DS1307 в общем все работает, кроме очень неприятного момента- при выключении питания ( читай перезапуска МК), происходит выключение устройства, потому что значение переменных жестко приравнивается к установленным, а надо бы диапазон задать, чтоб включение происходило при нахождении в этом диапазоне.

Храни нужные значения в eeprom.
Цитата
if (setMinClockOff == minute && setHorClockOff == hour
&& second == 0) digitalWrite(outPin, LOW);
if (setMinClockOn == minute && setHorClockOn == hour
&& second == 0) digitalWrite(outPin, HIGH)

А стандартные алгоритмы си там не работают ?(=> <= !=)
Baldy 2016-11-15 09:40:03 # Ответить
0
Все там работает, не получается сообразить просто чтоб условие включения при нахождении в диапазоне (скажем с 13:00 до 14:00) выполнялось . По факту если питание не отключать, то все работает, а если рубануть во время срабатывания , например в 13:30, то после перезапуска устройство выйдет на дефолтное значение порта ( как установлено в void setup)



Посмотри код, настройки сохраняются в eeprom.
UXF79 2016-11-15 09:40:03 # Ответить
+1
Цитата (Baldy @ 14.11.2016 - 20:06)
Кстати, пользуясь случаем хочу решить одну засаду- собирал суточный таймер для включения полива в теплицу по времени на часах реального времени DS1307  в общем все работает, кроме очень неприятного момента- при выключении питания ( читай перезапуска МК), происходит выключение устройства, потому что значение переменных жестко приравнивается к установленным, а надо бы диапазон задать, чтоб включение происходило при нахождении в этом диапазоне.

Бро, суточный таймер проще купить механический, с шагом 15 минут. 11 лет эксплуатации подтверждают надежность и дешевизну этого варианта.
Baldy 2016-11-15 09:40:03 # Ответить
+2
Уже все собрано и подключено и даже работает, за исключением маленькой засады, т.е. можно пропустить полив в сутках. Хочется допилить до конца. Тем более собираюсь датчики температуры и влажности туда вывести , а может и освещение с отоплением.
Les1920 2016-11-15 09:40:03 # Ответить
0
Baldy
Цитата
Все там работает, не получается сообразить просто чтоб условие включения при нахождении в диапазоне (скажем с 13:00 до 14:00) выполнялось . По факту если питание не отключать, то все работает, а если рубануть во время срабатывания , например в 13:30, то после перезапуска устройство выйдет на дефолтное значение порта ( как установлено в void setup)

Ну так а кто мешает состояние порта в пром писать ?
Как и состояние всех необходимых переменных ?
Циклов записи/чтения на твой век хватит.
Тут у меня конечно разрыв шаблона, ибо не вижу прома.
Цитата
byte setMinClockOn; //
byte setHorClockOn;
byte setMinClockOff; //
byte setHorClockOff;

CAvr
eeprom byte setMinClockOn;
eeprom byte setHorClockOn;
eeprom byte setMinClockOff;
eeprom byte setHorClockOff;
И не надо лишнюю процедуру чтения/записи в пром.
Les1920 2016-11-15 09:40:03 # Ответить
+1
Цитата
else if (dayOfMonth > 31) dayOfMonth = 0;

Как так ? дней не всегда 31 ) и в феврале не всегда 28
Baldy 2016-11-15 09:40:03 # Ответить
+1
void setDateDs1307(byte second, // 0-59
byte minute, // 0-59
byte hour, // 1-23
byte dayOfWeek, // 1-7
byte dayOfMonth, // 1-28/29/30/31
byte month, // 1-12
byte year) // 0-99
Les1920 2016-11-15 09:40:03 # Ответить
0
Baldy
То что дска это дает понятно. Но зачем в теле это ?
Baldy 2016-11-15 09:40:03 # Ответить
0
Les1920
Хз, код из сети, другого нет, но раз рабочий, то все пользуют, буду сравниванть переменные часов дальше- может заработает наконец.
Les1920 2016-11-15 09:40:03 # Ответить
+1
Baldy
тебе проще одним if обойтись
if (время>=время включения&время<время выключения)
{
дергаем ножку порта в 1
записываем состояние необходимых переменных
}
else
{
дергаем ножку порта 0
}
Alexlab 2016-11-15 09:40:03 # Ответить
0
Дела на АВРках простенькие приборчики на ассемблере... тут купил ардуину за 300 рублей... понял, что жил зря.
Les1920 2016-11-15 09:40:03 # Ответить
0
Alexlab

Пф....asm редко кто юзает уже
WinAVR CodeVision AVR куча бейсиков всяких и даж паскаль есть как язык.
Плюс у друины только один это возможность программировать ее через USB, без применения доп оборудования.
Но для меня на этом все и закончилось.
●●
Baldy 2016-11-15 09:40:03 # Ответить
+1
Не только- дешевые шилды с обвязкой буквально за копейки, куча библиотек под перифирию- датчики, дисплеи, тачскрины, блютус модули. Бери и собирай что хошь.
А с голой Мегой задолбаешься платы изготавливать и паять. Хотя по деньгам еще дешевле выйдет.
●●
Azazelius 2016-11-15 09:40:03 # Ответить
+1
ты не прав.
●●●
Les1920 2016-11-15 09:40:03 # Ответить
0
Может и не прав но WinAVR и CodeVision намного мне более понятны и просты.
а WinAVR еще и шустро работает.
Les1920 2016-11-15 09:40:03 # Ответить
0
Baldy
Цитата
дешевые шилды с обвязкой буквально за копейки

Их и на меге можно заюзать....
Цитата
куча библиотек под перифирию- датчики, дисплеи, тачскрины, блютус модули

Библиотеки да согласен, на других языках много ручками писать приходится
Цитата
А с голой Мегой задолбаешься платы изготавливать и паять. Хотя по деньгам еще дешевле выйдет.

Не так чтоб задолбаешся. Но иногда нужно моноблочное устройство.
Nightt 2016-11-15 09:40:03 # Ответить
0
Klopsikys
девочку на танцы, фитнес или курсы актерского мастерства еще отправьте. стесняется она у вас. вырастет- спасибо скажет
Долбоносик 2016-11-15 09:40:03 # Ответить
0
То есть если я вообще ничего не понимаю в программировании то для меня это все дремучий лес,так?
Les1920 2016-11-15 09:40:03 # Ответить
0
Абсолютно дремучий.
Для винды проще, скомпилил-запустил все видно
А тут скомпилил-загрузил в мк-нихрена не работает lol.gif
Baldy 2016-11-15 09:40:03 # Ответить
0
Уроков для чайников хренова гора на ютубе. Там главное вникнуть в суть, а там само пойдет или поползет.. Ардуина проста тем, что при подключении библиотеки сразу вываливается пример ее использования. Подставляешь свои значения и вперед. Есть графические среды - но у меня они чего то не вызвали восторга.
Baldy 2016-11-15 09:40:03 # Ответить
0
VikMan
Завтра залью- отпишу, если компилятор проглотит.
VikMan 2016-11-15 09:40:03 # Ответить
0
За синтаксис не ручаюсь но идея я думаю ясна.
ХуХер 2016-11-15 09:40:03 # Ответить
0
Цитата (VikMan @ 14.11.2016 - 21:59)
Цитата (Baldy @ 14.11.2016 - 21:06)
Вот в этом блоке надо что то придумать, типа операции сравнения больше-меньше, но что то не получается.
if (setMinClockOff == minute && setHorClockOff == hour
      && second == 0) digitalWrite(outPin, LOW);
  if (setMinClockOn == minute && setHorClockOn == hour
      && second == 0) digitalWrite(outPin, HIGH)

Простите я тут с Java колокольни подзайду.
А почему такое жесткое сравнение ?
Почему сразу не сравнить что время находится в диапазоне включения ?
Что-то вроде:
if (setMinClockOff >= minute && setHorClockOff >= hour && setMinClockOn <= minute && setHorClockOn <= hour) {
digitalWrite(outPin, HIGH);
} else {
digitalWrite(outPin, LOW);
}


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

А мне интересно, ЯВА тоже будет обрабатывать все операторы последовательно справа налево или всё-таки приоритет сама определит в условии?
Azazelius 2016-11-15 09:40:03 # Ответить
0
слева на право, операции сравнения имеют высше приоритет чем логическая операции И ИЛИ

ЗЫ в яве тоже самое...
VikMan 2016-11-15 09:40:03 # Ответить
+1
ХуХер
Слева направо. Без изысков.
ХуХер 2016-11-15 09:40:03 # Ответить
0
Цитата (VikMan @ 14.11.2016 - 22:18)
ХуХер
Справа налево. Без изысков.

Так может тогда компилятор носом ткнуть, что-бы он точно знал что с чем сравнивать? )
VikMan 2016-11-15 09:40:03 # Ответить
0
А зачем?
Baldy 2016-11-15 09:40:03 # Ответить
0
Интересно, Ардуину на Арм запилят когда нибудь, чтоб вот так же по usb без гемороя в простенькой среде работать.
Azazelius 2016-11-15 09:40:03 # Ответить
0
Цитата (Baldy @ 14.11.2016 - 22:39)
Интересно, Ардуину на Арм запилят когда нибудь, чтоб вот так же  по usb без гемороя в простенькой среде работать.

к примеру Arduino Due....
А по usb без геморроя в простенькой среде работать - насмешил :)
Baldy 2016-11-15 09:40:03 # Ответить
0
Посмотрел Due- могучая хреновина конечно и цена в 10 раз выше чем у меги 328.
На стм32 имелось ввиду когда запилят.
muhak 2016-11-15 09:40:03 # Ответить
0
для stm32 и прочих армов есть оч прикольная среда mbed mbed OS
кто освоил ардуину там разберется на раз-два
Les1920 2016-11-15 09:40:03 # Ответить
0
muhak

Текущее аппаратное обеспечение mbed основано на процессоре производства NXP с ядром Cortex-M3 (архитектура ARM), работающее на тактовой частоте 96 МГц, 64 КБ ОЗУ, 512 КБ флеш-памяти, а также имеющее интерфейсы ввода-вывода Ethernet, USB, CAN, SPI, I2C и других.
Но никак не stm32. У них свой наборчик есть
●●
muhak 2016-11-15 10:06:06 # Ответить
0
поддерживаются там платы с stm32 - https://developer.mbed.org/platforms/
сам юзаю с mbed серии nucleo и disco
●●●
Les1920 2016-11-15 10:06:06 # Ответить
0
да пардонте.
yagotrollik 2016-11-15 09:40:03 # Ответить
0
Ни хера не понял, но рад, что есть такие , что всё понимают и могут.
Круто наверное.
Klopsikys 2016-11-15 09:40:03 # Ответить
0
Цитата (Nightt @ 14.11.2016 - 22:39)
Klopsikys
девочку на танцы,  фитнес или курсы актерского мастерства еще отправьте. стесняется она у вас. вырастет- спасибо скажет

ну переутомлять тоже не дело, тут сама желание изъявила, я думаю со временем стеснение пройдет, потому как публичные выступления, хоть и на камеру, эффект дают ИМХО

Кстати на секцию вроде бы ходит, если не ошибаюсь. А вот курсов актерского мастерства в нашем небольшом городке не найти)
art174 2016-11-15 09:40:03 # Ответить
0
Подскажите.
заказывали на али?
то же хочу сыну купить, но цены в России за наборы очень кусучие..
Les1920 2016-11-15 09:40:03 # Ответить
0
art174
Цитата
Подскажите.
заказывали на али?
то же хочу сыну купить, но цены в России за наборы очень кусучие..

Заказывал, как и платы расширения.
Смотри по отзывам на продавна и прибудет счастье.
Klopsikys 2016-11-15 09:40:03 # Ответить
0
Цитата (art174 @ 15.11.2016 - 08:58)
Подскажите.
заказывали на али?
то же хочу сыну купить, но цены  в России за наборы очень кусучие..

На ебэй вроде, там на одном из видео ссылка есть внизу, 50$ такой набор. Друг тоже сказал, что удовольствие не дешевое, но мне кажется направление очень перспективное, особенно для мальчика.
PROтивник 2016-11-15 10:06:06 # Ответить
-1
Конечно, это не реклама. И не будет куча роликов с просьбой подписываться. Не, не.
Klopsikys 2016-11-15 10:31:07 # Ответить
0
Процитирую администрацию ЯПа, когда пост в баян отправляется:

Не стоит копировать старые новости из Интернетов - лучше создавать свои! Фотографировать, креативить в фотошопе, [/u]снимать видео, писать рассказы. Свои материалы - залог "не баяна"!©


Это не реклама, в видео никто ничего не агитирует купить и всплывающими окнами не надоедает, от ТС (от меня) просьб не будет, но подписка и положительные комментарии ребенку будут дополнительной мотивацией к творчеству и просто хорошим настроением, делать это или нет - решение сугубо добровольное.
КурьерИгорь 2016-11-15 10:31:07 # Ответить
0
Раньше это называлось радиолюбительством.
Baldy 2016-11-15 10:31:07 # Ответить
0
Это увлечение и сейчас так же называется.
Klopsikys 2016-11-15 10:31:07 # Ответить
0
Цитата (Les1920 @ 15.11.2016 - 09:45)
Klopsikys
Цитата
На ебэй вроде, там на одном из видео ссылка есть внизу, 50$ такой набор. Друг тоже сказал, что удовольствие не дешевое, но направление очень перспективное, особенно для мальчика.

50$ ????
250-300 руб сама друинка уно модули по необходимости
а за 3 с гаком тыс можно уже взять Raspberry Pi 3 B 2 B/B / Аксессуары пакет В Том Числе ARPI600 Плата Расширения Датчики Пакет Поддержки Arduino UNO
https://ГОО.ГЛ/eIsnUF (чтоб не кидать длинную просто сократил через сервис гугля)

Я ж написал вначале, что дочка друга, могу в цене и комплектации ошибаться cool.gif
PROтивник 2016-11-15 10:31:07 # Ответить
0
Цитата (Klopsikys @ 15.11.2016 - 10:18)
Цитата (PROтивник @ 15.11.2016 - 09:57)
Конечно, это не реклама. И не будет куча роликов с просьбой подписываться. Не, не.

Не реклама и от ТС (от меня) просьб не будет, но подписка и положительные комментарии ребенку будут дополнительной мотивацией к творчеству и просто хорошим настроением, делать это или нет - решение сугубо добровольное.

Вот вот и я про тож. И вангую, на эту тему будет ещё много постов. )))
PROтивник 2016-11-15 10:31:07 # Ответить
0
Цитата (Klopsikys @ 15.11.2016 - 10:18)
Цитата (PROтивник @ 15.11.2016 - 09:57)
Конечно, это не реклама. И не будет куча роликов с просьбой подписываться. Не, не.


Процитирую администрацию ЯПа, когда пост в баян отправляется:

Не стоит копировать старые новости из Интернетов - лучше создавать свои! Фотографировать, креативить в фотошопе, [/u]снимать видео, писать рассказы. Свои материалы - залог "не баяна"!©


Это не реклама, в видео никто ничего не агитирует купить и всплывающими окнами не надоедает, от ТС (от меня) просьб не будет, но подписка и положительные комментарии ребенку будут дополнительной мотивацией к творчеству и просто хорошим настроением, делать это или нет - решение сугубо добровольное.

Да не парься, я не настаиваю. Будем посмотреть, а там уж не прокати за пиздабола, вот и всё.
Андрюхатлт 2016-11-15 10:31:07 # Ответить
0
Я тоже решил сделать что нибудь на ардуино, даже заказал пару процессоров, но пока не могу добраться до паяльника, так как детям ещё нет пяти лет, приходится их выгуливать вместо сидения за столом с канифольной ингаляцией
EgenF 2016-11-15 11:01:23 # Ответить
0
Рекомендую свежий канифоль в спирте растворять (спирт 75гр мало надо 90гр), принуждать домашних к вдыханию регулярно! (а куда они денутся lol.gif )
●●
Baldy 2016-11-15 11:01:23 # Ответить
0
Лучше индикаторный флюс-гель пользовать. Очень удобно мазать и смывается легко.



Arduino uno устами ребенка
Les1920 2016-11-15 11:01:23 # Ответить
0
А нафига для друинке паяльник ?
Там большая часть собирается методом кубиков и навешивания на проводах без пайки
●●
Baldy 2016-11-15 11:01:23 # Ответить
0
А Нану как собирать без паяльника?
●●●
Les1920 2016-11-15 11:31:06 # Ответить
0
Baldy

Нано да, а уно и более сташие модели не требуют его
про тт почитай были косяки у него тыц
А вот фото после 50 дней под тт
Так что мыть и еще раз мыть, но не спиртом а калошей или уайт спиритом



Arduino uno устами ребенка
●●●
alextango 2016-11-15 13:02:06 # Ответить
0
она с лапками lol.gif
●●●●
Baldy 2016-11-15 14:31:52 # Ответить
0
Лапки отдельно, Нана отдельно. Можно и без паяльника конечно, лапки зубочистками прижать lol.gif
EgenF 2016-11-15 10:31:07 # Ответить
0
Умница, целую в макушку, жаль старая для нас, вырастим помоложе найдём.

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

Сыну 1,5 года, скажите ещё не поздно начинать изучать микроконтроллеры? Не опоздал я лет на 0,5...1 ?

Хочу сделать самолётик с GPS гироскопом для контроля закритических режимов полёта и т.д.

Женя, 35 годиков.
Baldy 2016-11-15 11:31:06 # Ответить
0
Les1920
Не знаю, не замечал никаких косяков. Один раз МК заводится не хотел от внешнего кварца сразу после пайки- промыл спиртом и все заработало. Но это и с канифолью может быть.
Les1920 2016-11-15 12:00:34 # Ответить
0
Baldy

Это так на всякий случай. Сейчас вроде что то изменили в нем и он так перестал жрать медь.
ненастоящий 2016-11-15 12:00:34 # Ответить
0
В России дистрибьютор дерет бешеные деньги за набор. В инете за меньшие деньги можно купить набор с более богатой комплектацией. Вещь очень полезная.
Les1920 2016-11-15 12:00:34 # Ответить
0
Для быстрого освоения да.
alextango 2016-11-15 13:02:06 # Ответить
0
Ты про амперов что ль? У киреича спроси, бизнес вести здесь совсем непросто, сборы, таможни и проч. проч. - вот и цена, это ж юрлицо.
alextango 2016-11-15 13:02:06 # Ответить
0
за аврщиков и дуню с малиной всегда ап.
alextango 2016-11-15 13:02:06 # Ответить
0
Цитата (EgenF @ 15.11.2016 - 11:28)
Умница, целую в макушку, жаль старая для нас, вырастим помоложе найдём.

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

Сыну 1,5 года, скажите ещё не поздно начинать изучать микроконтроллеры? Не опоздал я лет на 0,5...1 ?

Хочу сделать самолётик с GPS и гироскопом для контроля закритических режимов полёта и т.д.

Женя, 35 годиков.

Мальчик Женя, а почему вы боитесь метеостанцию, у меня их 2 и вроде не кусаются?
EgenF 2016-11-15 14:07:01 # Ответить
0
Мой сын её начал кусать, мою метеостанцию КУСАТЬ! cry.gif
Kreil 2016-11-15 13:31:35 # Ответить
0
Молодчина! Просто потому, что не сериалы мультяшные смотрит, а головой думает и руками работает. В любом случае это повлияет на формирование человека и есть хороший шанс, что получится не ТП очередная, а инженер-созидатель, которых сейчас редко встретишь.

Сходил на ютуб плюсанул видео. Девчонке всяческих успехов и роста!
falcon96 2016-11-15 14:07:01 # Ответить
0
наборчик небольшой взял с uno, leonardo и по мелочи разного. но что то так и не сделал ничего жопа я ленивый sad.gif
Pioneer0021 2016-11-15 14:31:52 # Ответить
0
бле, думал показать своему объебосу племяннику, но посмотрев второе видео- понял что для ничего не знающих начинающих- это ничего не объясняет.
первый у рок и девочка хуярит программирование.. а кто бы обьяснил еще то программирование.
с такими "гайдами", увы, это ни чему не учит( а у кого мозгов не хватит перевариитть написанное -еще и демотивирует, типа "штозаслова она произносит? не буду это смотреть"
© Hodor 2009 – 2016
Пользовательское соглашение
Правила
Яндекс.Метрика