# pinMode INPUT can not digitalWrite HIGH?

**URL:** <https://community.particle.io/t/pinmode-input-can-not-digitalwrite-high/12192>\
**Category:** General\
**Created:** [May 30, 2015, 11:44am UTC](https://community.particle.io/t/pinmode-input-can-not-digitalwrite-high/12192 "2015-05-30T11:44:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rhoulay](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/rhoulay/32/5121_2.png) [@rhoulay](https://community.particle.io/u/rhoulay)\
**Post date:** [May 30, 2015, 11:44am UTC](https://community.particle.io/t/pinmode-input-can-not-digitalwrite-high/12192/1 "2015-05-30T11:44:40Z")

</div>

Hi, I find Arduino code like blow not work for spark? How can I set INPUT mode pin HIGH?

```auto
#define REC_BUTTON 7

void setup() {
  Serial.begin(9600);

  pinMode(REC_BUTTON, INPUT);
  digitalWrite(REC_BUTTON, HIGH);
}

```

---

<div class="post-metadata">

**Author:** ![Moors7](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/moors7/32/588_2.png) [@Moors7](https://community.particle.io/u/Moors7)\
**Post date:** [May 30, 2015, 11:52am UTC](https://community.particle.io/t/pinmode-input-can-not-digitalwrite-high/12192/2 "2015-05-30T11:52:59Z")

</div>

An input is used for measuring things, generally speaking. Setting a pin HIGH is output. Why would you want to set an input pin HIGH like that?  
If it’s meant to act as a pull-up, simply use the appropriate code: [http://docs.particle.io/core/firmware/#setup-pinmode](http://docs.particle.io/core/firmware/#setup-pinmode)

Also, please define your pin as “D7”, rather than just “7”, since we’ve got both digital and analog with similar numbers.

---

<div class="post-metadata">

**Author:** ![peekay123](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/peekay123/32/810_2.png) [@peekay123](https://community.particle.io/u/peekay123)\
**Post date:** [May 30, 2015, 12:08pm UTC](https://community.particle.io/t/pinmode-input-can-not-digitalwrite-high/12192/3 "2015-05-30T12:08:28Z")

</div>

@rhoulay, on the Arduino platforms, writing a HIGH to an input is used for activating a pull-up resistor on that input. On Particle devices, the pinMode() commands is used with an explicit mode to specify PULLUP or PULLDOWN resistors like this for example:

pinMode(REC\_BUTTON, INPUT\_PULLUP);

Refer to the documentation for more intormation 😄

---

<div class="post-metadata">

**Author:** ![ScruffR](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/scruffr/32/6952_2.png) [@ScruffR](https://community.particle.io/u/ScruffR)\
**Post date:** [May 30, 2015, 12:40pm UTC](https://community.particle.io/t/pinmode-input-can-not-digitalwrite-high/12192/4 "2015-05-30T12:40:43Z")

</div>

The solution @peekay123 has pointed out has even become part of the Arduino standard  
Look at  
[http://www.arduino.cc/en/Reference/PinMode](http://www.arduino.cc/en/Reference/PinMode)
