Skip to content

Commit 5042084

Browse files
committed
Fix broken links
Various broken links were found by scanning the content with the markdown-link-check tool and fixed. The breakage had several causes: - Typos made by content author - Content moved to a different URL without a redirect - Content removed from Internet Various techniques were used to correct these: - Fix typos - Update URL to new location of content - Update URL to equivalent content (e.g., replacing link to Arduino Store page with hardware documentation page link) - Use Wayback Machine archive of page - Remove insignificant broken links
1 parent 733e2bd commit 5042084

File tree

87 files changed

+142
-140
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+142
-140
lines changed

content/arduino-cloud/02.features/04.ota-getting-started/ota-getting-started.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ In order to configure the feature, we will need to create a project in the IoT C
6363

6464
![Adding a variable.](assets/adding_variable.png)
6565

66-
> **Note:** If you want to know more about how to get started with the Arduino IoT Cloud, visit the [getting started tutorial](https://drive.google.com/file/d/1yW_kH0-O9ehJATrGQUvpuyhWPXLUc_uN/view?usp=sharing).
66+
> **Note:** If you want to know more about how to get started with the Arduino IoT Cloud, visit the [getting started tutorial](/arduino-cloud/getting-started/iot-cloud-getting-started).
6767
6868

6969
**3.** Once you have added the variable, you’ll need to associate your device (Arduino MKR WiFi 1010 or Arduino Nano 33 IoT) to this new thing and add your network credentials.

content/arduino-cloud/02.features/08.iot-cloud-historical-data/iot-cloud-historical-data.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ author: 'Benjamin Dannegård'
88

99
## Introduction
1010

11-
It is possible to download historical data from your [Arduino IoT Cloud]((https://create.arduino.cc/iot/)) Things and Variables. It is downloaded in `.csv` format, and can be used for data comparison.
11+
It is possible to download historical data from your [Arduino IoT Cloud](https://create.arduino.cc/iot/) Things and Variables. It is downloaded in `.csv` format, and can be used for data comparison.
1212

1313
## Goals
1414

content/arduino-cloud/03.tutorials/store-your-sensitive-data-safely-when-sharing/store-your-sensitive-data-safely-when-sharing.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Go to the **Libraries panel** and type **‘Wifi101’** in the search tab, then
1919

2020
As you can see, there are some identifiers like `SECRET_SIID` and `SECRET_PSW`. If you now click on the tab called “Secret,” you will notice some input fields where you can fill in your data.
2121

22-
If you have a [MKR1000](https://store.arduino.cc/arduino-mkr1000-with-headers-mounted) lying around, you can upload this sketch on it and watch your board connect to Internet (just make sure you join a 2GHz WiFi network).
22+
If you have a [MKR1000](/hardware/mkr-1000-wifi) lying around, you can upload this sketch on it and watch your board connect to Internet (just make sure you join a 2GHz WiFi network).
2323

2424
![share_secure_sketches_img_2](assets/share_secure_sketches_img_2.png)
2525
![share_secure_sketches_img_3](assets/share_secure_sketches_img_3.jpg)

content/built-in-examples/03.analog/AnalogInput/AnalogInput.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ Photoresistor
6767

6868
At the beginning of this sketch, the variable `sensorPin` is set to to analog pin 0, where your potentiometer is attached, and `ledPin` is set to digital pin 13. You'll also create another variable, `sensorValue` to store the values read from your sensor.
6969

70-
The [`analogRead()`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/unctions/analog-io/analogread/) command converts the input voltage range, 0 to 5 volts, to a digital value between 0 and 1023. This is done by a circuit inside the microcontroller called an *analog-to-digital converter* or *ADC*.
70+
The [`analogRead()`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/) command converts the input voltage range, 0 to 5 volts, to a digital value between 0 and 1023. This is done by a circuit inside the microcontroller called an *analog-to-digital converter* or *ADC*.
7171

7272
By turning the shaft of the potentiometer, you change the amount of resistance on either side of the center pin (or wiper) of the potentiometer. This changes the relative resistances between the center pin and the two outside pins, giving you a different voltage at the analog input. When the shaft is turned all the way in one direction, there is no resistance between the center pin and the pin connected to ground. The voltage at the center pin then is 0 volts, and `analogRead()` returns 0. When the shaft is turned all the way in the other direction, there is no resistance between the center pin and the pin connected to +5 volts. The voltage at the center pin then is 5 volts, and `analogRead()` returns 1023. In between, `analogRead()` returns a number between 0 and 1023 that is proportional to the amount of voltage being applied to the pin.
7373

content/built-in-examples/04.communication/ReadASCIIString/ReadASCIIString.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ RGB LEDs with a common anode share a common power pin. Instead of turning a pin
4343

4444
### Code
4545

46-
You'll first set up some [global variables](/reference/en/language/variables/variable-scope-qualifiers/scope/) for the pins your LED will connect to. This will make it easier to differentiate which one is red, green, and blue in the main part of your program:
46+
You'll first set up some [global variables](https://www.arduino.cc/reference/en/language/variables/variable-scope-qualifiers/scope/) for the pins your LED will connect to. This will make it easier to differentiate which one is red, green, and blue in the main part of your program:
4747

4848
```arduino
4949
const int redPin = 3;

content/built-in-examples/04.communication/VirtualColorMixer/VirtualColorMixer.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@ This circuit uses three [voltage divider](http://www.tigoe.com/pcomp/code/contro
4545
### Schematic
4646

4747

48-
![](assets/schematic.png.png)
48+
![](assets/schematic.png)
4949

5050
### Code
5151

52-
The sensor values are sent from the Arduino to the computer as [ASCII-encoded decimal numbers](http://www.tigoe.net/pcomp/code/communication/interpreting-serial-data-bytes). This means that each number is sent using the ASCII characters "0" through "9". For the value "234" for example, three bytes are sent: ASCII "2" (binary value 50), ASCII "3" (binary value 51), and ASCII "4" (binary value 52).
52+
The sensor values are sent from the Arduino to the computer as [ASCII-encoded decimal numbers](https://www.tigoe.com/pcomp/code/communication/interpreting-serial-data-bytes/). This means that each number is sent using the ASCII characters "0" through "9". For the value "234" for example, three bytes are sent: ASCII "2" (binary value 50), ASCII "3" (binary value 51), and ASCII "4" (binary value 52).
5353

5454
```arduino
5555

content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Following the instructions on the [Programming 8U2 instructions](/hacking/softwa
1010

1111
You can read the Wikipedia [MIDI](http://en.wikipedia.org/wiki/MIDI) entry for complete information on the specification, but in a nutshell, MIDI is a useful protocol for controlling synthesizers, sequencers, and other musical devices. MIDI devices are generally grouped in two broad classes: controllers (i.e. devices that generate MIDI signals based on human actions) and synthesizers (including samplers, sequencers, and so forth).
1212

13-
For more information, see this [introduction to MIDI](http://www.tigoe.net/pcomp/code/communication/midi) or this [example](http://itp.nyu.edu/physcomp/Labs/MIDIOutput).
13+
For more information, see this [introduction to MIDI](https://www.tigoe.com/pcomp/code/communication/midi/) or this [example](http://itp.nyu.edu/physcomp/Labs/MIDIOutput).
1414

1515
The Serial.print() function will send a MIDI command to the software synthesizer of your choice (in this example we will use Cycling74's Max/MSP, but any application that accepts MIDI will do).
1616

content/hacking/01.software/PortManipulation/content.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Port registers allow for lower-level and faster manipulation of the i/o pins of
1212
* C (analog input pins)
1313
* D (digital pins 0 to 7)
1414

15-
Each port is controlled by three registers, which are also defined variables in the arduino language. The DDR register, determines whether the pin is an INPUT or OUTPUT. The PORT register controls whether the pin is HIGH or LOW, and the PIN register reads the state of INPUT pins set to input with pinMode(). The maps of the [ATmega8](http://www.arduino.cc/en/Hacking/PinMapping) and [ATmega168](//www.arduino.cc/en/Reference/Atmega168Hardware) chips show the ports. The newer Atmega328p chip follows the pinout of the Atmega168 exactly.
15+
Each port is controlled by three registers, which are also defined variables in the arduino language. The DDR register, determines whether the pin is an INPUT or OUTPUT. The PORT register controls whether the pin is HIGH or LOW, and the PIN register reads the state of INPUT pins set to input with pinMode(). The maps of the [ATmega8](/hacking/hardware/PinMapping) and [ATmega168](/hacking/hardware/Atmega168Hardware) chips show the ports. The newer Atmega328p chip follows the pinout of the Atmega168 exactly.
1616

1717
DDR and PORT registers may be both written to, and read. PIN registers correspond to the state of inputs and may only be read.
1818

@@ -40,7 +40,7 @@ PORTC - The Port C Data Register - read/write
4040

4141
PINC - The Port C Input Pins Register - read only
4242

43-
Each bit of these registers corresponds to a single pin; e.g. the low bit of DDRB, PORTB, and PINB refers to pin PB0 (digital pin 8). For a complete mapping of Arduino pin numbers to ports and bits, see the diagram for your chip: [ATmega8](//www.arduino.cc/en/Hacking/PinMapping), [ATmega168](//www.arduino.cc/en/Hacking/PinMapping168). (Note that some bits of a port may be used for things other than i/o; be careful not to change the values of the register bits corresponding to them.)
43+
Each bit of these registers corresponds to a single pin; e.g. the low bit of DDRB, PORTB, and PINB refers to pin PB0 (digital pin 8). For a complete mapping of Arduino pin numbers to ports and bits, see the diagram for your chip: [ATmega8](/hacking/hardware/PinMapping), [ATmega168](/hacking/hardware/PinMapping168). (Note that some bits of a port may be used for things other than i/o; be careful not to change the values of the register bits corresponding to them.)
4444

4545
## Examples
4646

content/hacking/02.hardware/building-an-arduino-on-a-breadboard/building-an-arduino-on-a-breadboard.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ There are also many different kinds of AVR programmers but two are most commonly
165165

166166
![ArduinoISP](assets/ArduinoISP_Front2.jpg)
167167

168-
The AVRISP mkII can be purchased from Digikey (Part # [ATAVRISP2-ND](http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=ATAVRISP2-ND)) while the USBtinyISP must be assembled and can be found at [Adafruit Industries](http://www.adafruit.com/index.php?main_page=product_info&cPath=16&products_id=46). The documentation and the links to the Arduino Store and to the distributors list can be found in the [ArduinoISP product page](http://www.arduino.cc/en/Main/ArduinoISP).
168+
The AVRISP mkII can be purchased from Digikey (Part # [ATAVRISP2-ND](http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=ATAVRISP2-ND)) while the USBtinyISP must be assembled and can be found at [Adafruit Industries](https://www.adafruit.com/product/46). The documentation and the links to the Arduino Store and to the distributors list can be found in the [ArduinoISP product page](http://www.arduino.cc/en/Main/ArduinoISP).
169169

170170
### Using an Arduino board
171171

content/hardware/01.mkr/01.boards/mkr-1000-wifi/tutorials/mkr-1000-battery-life/mkr-1000-battery-life.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ This tutorial gives an overview on how to determine the duration of a rechargeab
3030

3131
## Hardware & Software Needed
3232

33-
- [Arduino MKR1000 WiFi Board](https://store.arduino.cc/arduino-mkr1000-wifi-with-headers-mounted)
33+
- [Arduino MKR1000 WiFi Board](/hardware/mkr-1000-wifi)
3434

3535
- 1400mAh LiPo battery
3636
- Ammeter

content/hardware/01.mkr/01.boards/mkr-1000-wifi/tutorials/wifi-101-library-examples/wifi-101-library-examples.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2059,7 +2059,7 @@ void printWiFiStatus() {
20592059

20602060
### Wifi101 Wi-Fi Web Client Repeating
20612061

2062-
This example shows you how to make repeated HTTP requests using a WiFi Shield 101 or a MKR1000 board. It connects to [http://www.arduino.cc/latest.txt](/latest.txt). The content of the page is viewable through your Arduino Software (IDE) Serial Monitor window.
2062+
This example shows you how to make repeated HTTP requests using a WiFi Shield 101 or a MKR1000 board. It connects to [http://example.org](http://example.org). The content of the page is viewable through your Arduino Software (IDE) Serial Monitor window.
20632063

20642064
This example is written for a network using WPA encryption. For WEP or WPA, change the Wifi.begin() call accordingly.
20652065

content/hardware/01.mkr/01.boards/mkr-fox-1200/tutorials/sigfox-event-trigger/sigfox-event-trigger.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ This example for a MKR Fox 1200 device allows you to use the board's low power f
2525

2626
## Hardware Required
2727

28-
- MKR FOX 1200 [(link to store)](https://store.arduino.cc/arduino-mkr-fox-1200-1408)
28+
- [MKR FOX 1200](/hardware/mkr-fox-1200)
2929
- Antenna [(link to store)](https://store.arduino.cc/antenna)
3030
- Jumper wires
3131
- 2x pushbuttons

content/hardware/01.mkr/01.boards/mkr-fox-1200/tutorials/sigfox-first-configuration/sigfox-first-configuration.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ This example for a MKR FOX 1200 device allows you to setup the SigFox's backend
2323

2424
## Hardware Required
2525

26-
- MKR FOX 1200 [(link to store)](https://store.arduino.cc/arduino-mkr-fox-1200-1408)
26+
- [MKR FOX 1200](/hardware/mkr-fox-1200)
2727
- Antenna [(link to store)](https://store.arduino.cc/antenna)
2828

2929
### Circuit

content/hardware/01.mkr/01.boards/mkr-gsm-1400/tutorials/gsm-scan-networks/gsm-scan-networks.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ It is also designed to operate in temperature conditions between -40 °C to +85
4949

5050
The module also provides an interface for SIM cards, and supports both 1.8V and 3V SIM cards, which can be automatically detected.
5151

52-
You can find out much more information about this component in the <a href="https://www.u-blox.com/sites/default/files/SARA-U2_DataSheet_(UBX-13005287).pdf" target="_blank">uBlox SARA-02 datasheet</a>.
52+
You can find out much more information about this component in the <a href="https://www.u-blox.com/sites/default/files/SARA-U2_DataSheet_UBX-13005287.pdf" target="_blank">uBlox SARA-02 datasheet</a>.
5353

5454
### Circuit
5555

content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-message/lora-message.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ ___
3434
- 2x Micro USB cable .
3535
- 2x Computers.
3636
- Arduino IDE (offline and online versions available).
37-
- Arduino SAMD core installed ([follow this link for instructions](/software/ide-v1/getting-started/cores/arduino-samd)).
37+
- Arduino SAMD core installed ([follow this link for instructions](/software/ide-v1/tutorials/getting-started/cores/arduino-samd)).
3838
- **LoRa** library installed (see the [github repository](https://github.com/sandeepmistry/arduino-LoRa)).
3939

4040

content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-send-and-receive/lora-send-and-receive.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ ___
5656
- 2x [Antenna](https://store.arduino.cc/antenna).
5757
- 2x Micro USB cable .
5858
- Arduino IDE (offline and online versions available).
59-
- Arduino SAMD core installed ([follow this link for instructions](/software/ide-v1/getting-started/cores/arduino-samd)).
59+
- Arduino SAMD core installed ([follow this link for instructions](/software/ide-v1/tutorials/getting-started/cores/arduino-samd)).
6060
- LoRa library installed (see the [github repository](https://github.com/sandeepmistry/arduino-LoRa)).
6161

6262

content/hardware/01.mkr/01.boards/mkr-wan-1300/tutorials/lora-sensor-data/lora-sensor-data.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ In this tutorial, we will set up a configuration that allows two MKR WAN 1300's
3030
- 1x [MKR ENV shield](https://store.arduino.cc/arduino-mkr-env-shield).
3131
- 2x Micro USB cable.
3232
- Arduino IDE (offline and online versions available).
33-
- Arduino SAMD core installed, [follow this link for instructions](/software/ide-v1/getting-started/cores/arduino-samd).
33+
- Arduino SAMD core installed, [follow this link for instructions](/software/ide-v1/tutorials/getting-started/cores/arduino-samd).
3434
- **LoRa** library installed (see the [github repository](https://github.com/sandeepmistry/arduino-LoRa)).
3535
- **Arduino_MKRENV** installed ([click here for more documentation](https://www.arduino.cc/en/Reference/ArduinoMKRENV)).
3636

content/hardware/01.mkr/03.carriers/mkr-iot-carrier-rev2/tutorials/cheat-sheet/cheat-sheet.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ If you need help to get started, you can go through the [Arduino IoT Cloud tutor
6464

6565
![The pinout for MKR IoT Carrier Rev2](assets/mkrIoTCarrier-pinout.png)
6666

67-
The full pinout is available in the [resources section](/hardware/mkr-iot-carrie-rev2#resources).
67+
The full pinout is available in the [resources section](/hardware/mkr-iot-carrier-rev2#resources).
6868

6969
## Grove Connectors
7070

content/hardware/02.hero/shields/ethernet-shield-rev2/tutorials/web-client-repeating/content.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ title: 'Ethernet Shield Web Client Repeating'
55
description: 'Make repeated HTTP requests.'
66
---
77

8-
This example shows you how to make repeated HTTP requests using an Ethernet shield. This example uses DNS, by assigning the Ethernet client with a MAC address, IP address, and DNS address. It connects to [http://www.arduino.cc/latest.txt](/latest.txt). The content of the page is viewable in the Serial Monitor.
8+
This example shows you how to make repeated HTTP requests using an Ethernet shield. This example uses DNS, by assigning the Ethernet client with a MAC address, IP address, and DNS address. It connects to [http://www.arduino.cc/latest.txt](http://www.arduino.cc/latest.txt). The content of the page is viewable in the Serial Monitor.
99

1010
## Hardware Required
1111

content/hardware/03.nano/boards/nano-33-ble-sense-rev2/tutorials/cheat-sheet/ble-cheat-sheet.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ libraries:
1313
- name: Arduino BMI270_BMM150
1414
url: https://www.arduino.cc/reference/en/libraries/arduino_bmi270_bmm150/
1515
- name: Arduino HS300x
16-
url: https://www.arduino.cc/en/Reference/ArduinoHS300x
16+
url: https://reference.arduino.cc/reference/en/libraries/arduino_hs300x/
1717
- name: Arduino APDS9960
1818
url: https://www.arduino.cc/en/Reference/ArduinoAPDS9960
1919
- name: Arduino SPI
@@ -206,9 +206,9 @@ The magnetometer data can be accessed through the following commands:
206206

207207
If you want to learn more on how to use the IMU, please check out the tutorial below:
208208

209-
- [Accessing IMU gyroscope data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu_gyroscope)
210-
- [Accessing IMU accelerometer data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu_accelerometer)
211-
- [Accessing IMU magnetometer data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu_magnetometer)
209+
- [Accessing IMU gyroscope data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu-gyroscope)
210+
- [Accessing IMU accelerometer data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu-accelerometer)
211+
- [Accessing IMU magnetometer data with Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/imu-magnetometer)
212212

213213
## Proximity and Gesture Detection
214214

@@ -261,7 +261,7 @@ The **HS3003** capacitive digital sensor measures relative humidity and temperat
261261

262262
### HS3003 Library
263263

264-
To access the data from the HS3003 module, we need to install the [HS3003](https://github.com/arduino-libraries/Arduino_HS3003) library, which comes with examples that can be used directly with the Nano 33 BLE Sense Rev2.
264+
To access the data from the HS3003 module, we need to install the [Arduino_HS300x](https://github.com/arduino-libraries/Arduino_HS300x) library, which comes with examples that can be used directly with the Nano 33 BLE Sense Rev2.
265265

266266
It can be installed directly from the library manager through the IDE of your choice. To use it, we need to include it at the top of the sketch:
267267

@@ -288,7 +288,7 @@ Serial.println(HS300x.readHumidity());
288288

289289
If you want to learn more on how to use the temperature and humidity sensor, please check out the tutorial below:
290290

291-
- [Reading Temperature & Humidity on Nano 33 BLE Sense Rev2](https://docs.arduino.cc/tutorials/nano-33-ble-sense-rev2/humidity_and_temperature_sensor)
291+
- [Reading Temperature & Humidity on Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/humidity-and-temperature-sensor)
292292

293293
## Pressure Sensor
294294

@@ -326,7 +326,7 @@ BARO.readPressure();
326326

327327
If you want to learn more on how to use the temperature and humidity sensor, please check out the tutorial below:
328328

329-
- [Access Barometric Pressure Sensor Data on Nano 33 BLE Sense Rev2](https://docs.arduino.cc/tutorials/nano-33-ble-sense-rev2/barometric_sensor)
329+
- [Access Barometric Pressure Sensor Data on Nano 33 BLE Sense Rev2](/tutorials/nano-33-ble-sense-rev2/barometric-sensor)
330330

331331
## Microphone
332332

0 commit comments

Comments
 (0)