ATMega16U2チップをHIDデバイスとして再プログラムしました。したがって、もはやAtmega328Pとコンピュータの間のシリアルインタフェースとして機能しません。通常動作に戻るには、ATMega16U2のファームウェアをリフレッシュする必要があります。
私はブートローダアップローダページでこれをどのように行うかについての指示があります。要するに、元の16進ファイルを元に戻す必要があります。
sudo dfu-programmer atmega16u2 flash Arduino-atmega16u2-Uno-firmware-Rev3.hex
UnoをHIDデバイスに変える他の方法もあります。 「Virtual USB Arduino」を検索してください。
もっと簡単に、Arduino LeonardoやArduino Microを手に入れてください。
はい、HIDとして使用するにはどうすればよいですか? ...それはそれを検出することはできませんので、どのようにそれにコードをアップロードすることができるだろう...
ここに「それ」とは何ですか?この写真を見てください:

Unoには2つのプロセッサがあります。 ATMega16U2をリフレッシュしたようです。 ATMega16U2をHID、またはAtmega328PをHIDとして使用しますか?彼らはまったく異なるテクニックを必要とします。
ATMega16U2をリフレッシュすると、USBインタフェース経由でAtmega328Pに "到達"できなくなります。
リンクしたページには、ATMega16U2をプログラミングするためのワークフローがあります。あなたはそれに従っていますか?もしそうなら、どの部分があなたのために働いていないのですか?そうでない場合は、どうしてですか?