The „High Z“ sketch is almost as simple as the most basic sketch.
//
// www.blinkenlight.net
//
// Copyright 2011 Udo Klein
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see http://www.gnu.org/licenses/
// This sketch sets all input pins to "high z".
// That is they will be high impedance / floating.
void setup() {
for (uint8_t pin=0; pin<20; ++pin) {
pinMode(pin, INPUT);
digitalWrite(pin, LOW);
}
}
void loop() { }
It sets all pins to input and disables any pullup resistors. It exhibits the same behavior as the „empty“ sketch we started with. It only serves to demonstrate that this is the „default“ behavior of the Arduino.
The output looks exactly the same compared to the “Empty” sketch.
The next sketch will be more interesting. We will pull up all pins.

