помогите исправить код

sergeymoroz.2319
sergeymoroz.2319 аватар
Offline
Зарегистрирован: 29.07.2018
void setup() {
  // put your setup code here, to run once:
  pinMode(1,OUTPUT);
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT); 
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);
  pinMode(12,INPUT);   
 
}
 
void loop() {
  // put your main code here, to run repeatedly:
if(digitalRead(12) == HIGH)
{
for(int pin=1; pin<=11; pin++)
{digitalWrite(pin,HIGH);
delay(100);}
}
else
{
  digitalRead(pin,LOW)
}
}
b707
Offline
Зарегистрирован: 26.05.2017

зачем?

sadman41
Offline
Зарегистрирован: 19.10.2016

Чтобы очередями стрелял.

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

b707 пишет:

зачем?

Человек, можно сказать поэму написал, решил поделиться с миром. А мир в Вашем лице холодный и бездушный :(

5N62V
Offline
Зарегистрирован: 25.02.2016

Отнюдь не бездушный! :)

 

ТС, замените строчку digitalRead(pin,LOW) на digitalWrite(pin,LOW), и будет стрелять как надо!

sergeymoroz.2319
sergeymoroz.2319 аватар
Offline
Зарегистрирован: 29.07.2018

Вот блин злые вы

sergeymoroz.2319
sergeymoroz.2319 аватар
Offline
Зарегистрирован: 29.07.2018

Спасибо за помощь

sergeymoroz.2319
sergeymoroz.2319 аватар
Offline
Зарегистрирован: 29.07.2018

Потому что не работает, но я исправил сам

sergeymoroz.2319
sergeymoroz.2319 аватар
Offline
Зарегистрирован: 29.07.2018
// put your setup code here, to run once:
  pinMode(2,INPUT);
  pinMode(3,INPUT);
  pinMode(4,INPUT);
  pinMode(13,OUTPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  boolean Button1=digitalRead(2);
  boolean Button2=digitalRead(3);
  boolean Button3=digitalRead(4);
  if(!Button1 )
  {
    for(uint8_t i=0; i<=3;i++)
    {
      digitalWrite(13, HIGH);
      delay(100);
      digitalWrite(13, LOW);
      delay(100);
    }
  }
}
граждане объясните пожалуйста, не догоняю, в скобках после for, что такое - unit8_t  и что такое -i. за ранее всех благодарю
b707
Offline
Зарегистрирован: 26.05.2017

sergeymoroz.2319 пишет:
я исправил сам

sergeymoroz.2319 пишет:

граждане объясните пожалуйста, не догоняю, в скобках после for, что такое - unit8_t  и что такое -i. за ранее всех благодарю

так исправил, что теперь сам не догоняешь? :) - пользуйся гуглем

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

sergeymoroz.2319 пишет:

что такое - unit8_t

Только не unit8_t, а uint8_t

Это тип данных: unsigned integer 8 bit, беззнаковое целое 8 бит (1 байт). Читать.

sergeymoroz.2319 пишет:

и что такое -i. за ранее всех благодарю

i - это локальная переменная, которая существует в пределах оператора for. Назвать её можно как угодно, не обязательно i (просто так "исторически" сложилось). А uint8_t это собственно тип этой переменной.

sergeymoroz.2319
sergeymoroz.2319 аватар
Offline
Зарегистрирован: 29.07.2018

Благодарю :)