الجمعة، 2 يناير 2026

How to assemble and control a 4 DOF robot mechanical arm kit with Arduin...



Code source et schéma depuis le site officiel How to assemble and control a robot arm with an Arduino - SriTu Hobby
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>

Adafruit_PWMServoDriver srituhobby = Adafruit_PWMServoDriver();

#define servo1 0
#define servo2 1
#define servo3 2
#define servo4 3


void setup() {
  Serial.begin(9600);
  srituhobby.begin();
  srituhobby.setPWMFreq(60);
  srituhobby.setPWM(servo1, 0, 330);
  srituhobby.setPWM(servo2, 0, 150);
  srituhobby.setPWM(servo3, 0, 300);
  srituhobby.setPWM(servo4, 0, 410);
  delay(3000);
}

void loop() {

  for (int S1value = 330; S1value >= 250; S1value--) {
    srituhobby.setPWM(servo1, 0, S1value);
    delay(10);
  }

  for (int S2value = 150; S2value <= 380; S2value++) {
    srituhobby.setPWM(servo2, 0, S2value);
    delay(10);
  }

  for (int S3value = 300; S3value <= 380; S3value++) {
    srituhobby.setPWM(servo3, 0, S3value);
    delay(10);
  }

  for (int S4value = 410; S4value <= 510; S4value++) {
    srituhobby.setPWM(servo4, 0, S4value);
    delay(10);
  }
  ////////////////////////
  delay(2000);
  for (int S4value = 510; S4value > 410; S4value--) {
    srituhobby.setPWM(servo4, 0, S4value);
    delay(10);
  }

  for (int S3value = 380; S3value > 300; S3value--) {
    srituhobby.setPWM(servo3, 0, S3value);
    delay(10);
  }

  for (int S2value = 380; S2value > 150; S2value--) {
    srituhobby.setPWM(servo2, 0, S2value);
    delay(10);
  }

  for (int S1value = 250; S1value < 450; S1value++) {
    srituhobby.setPWM(servo1, 0, S1value);
    delay(10);
  }
  //////////////////////
  for (int S2value = 150; S2value <= 380; S2value++) {
    srituhobby.setPWM(servo2, 0, S2value);
    delay(10);
  }

  for (int S3value = 300; S3value <= 380; S3value++) {
    srituhobby.setPWM(servo3, 0, S3value);
    delay(10);
  }

  for (int S4value = 410; S4value <= 510; S4value++) {
    srituhobby.setPWM(servo4, 0, S4value);
    delay(10);
  }

  for (int S4value = 510; S4value > 410; S4value--) {
    srituhobby.setPWM(servo4, 0, S4value);
    delay(10);
  }
  ///////////////////
  for (int S3value = 380; S3value > 300; S3value--) {
    srituhobby.setPWM(servo3, 0, S3value);
    delay(10);
  }

  for (int S2value = 380; S2value > 150; S2value--) {
    srituhobby.setPWM(servo2, 0, S2value);
    delay(10);
  }

  for (int S1value = 450; S1value > 330; S1value--) {
    srituhobby.setPWM(servo1, 0, S1value);
    delay(10);
  }
}

الخميس، 2 أكتوبر 2025

Nettoyage de PC personnalisé avec fichier .bat

Copier le code suivant dans bloc note et enregistrer le fichier avec l'extension .bat

Exécuter en tant qu'administrateur
Actions effectuées:
Dossiers utilisateur nettoyés
Dossiers "nouveau dossier" supprimés
Fichiers temporaires supprimés
Cache navigateurs vidé
Historique Windows/Office effacé
Corbeille vidée
Optimisation disque effectuée
Fond d'écran réinitialisé
############# code à copier #########
@echo off
setlocal enabledelayedexpansion
:: ############################################################
:: # Script de nettoyage complet PC - Administrateur requis #
:: ############################################################
:: === Vérification des privilèges Admin ===
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [ERREUR] Ce script doit être exécuté en tant qu'administrateur.
pause
exit /b
)
:: === Nettoyage des dossiers utilisateur ===
echo [ETAPE 1/11] Nettoyage des dossiers utilisateur...
del /q /f /s "%USERPROFILE%\Documents\*" >nul 2>&1
del /q /f /s "C:\bac2025\*" >nul 2>&1
rmdir /q /s "C:\bac2025" >nul 2>&1
:: === Suppression des "nouveaux dossiers" ===
echo [ETAPE 2/11] Suppression des dossiers contenant "nouveau dossier"...
for /d /r "C:\" %%d in (*nouveau dossier*) do (
echo Suppression de : "%%d"
rmdir /q /s "%%d" >nul 2>&1
)
:: === Nettoyage des fichiers temporaires ===
echo [ETAPE 3/11] Nettoyage des fichiers temporaires...
del /q /f /s "%TEMP%\*" >nul 2>&1
del /q /f /s "%SystemRoot%\Temp\*" >nul 2>&1
powershell -command "Remove-Item -Path $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue" >nul 2>&1
:: === Nettoyage Prefetch ===
echo [ETAPE 4/11] Nettoyage Prefetch...
del /q /f /s "%SystemRoot%\Prefetch\*" >nul 2>&1
:: === Nettoyage navigateurs ===
echo [ETAPE 5/11] Nettoyage des navigateurs...
taskkill /f /im chrome.exe >nul 2>&1
taskkill /f /im msedge.exe >nul 2>&1
del /q /f /s "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache\*" >nul 2>&1
del /q /f /s "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache\*" >nul 2>&1
:: === Historique Windows ===
echo [ETAPE 6/11] Nettoyage historique Windows...
del /f /q "%APPDATA%\Microsoft\Windows\Recent\*" >nul 2>&1
:: === Nettoyage Office ===
echo [ETAPE 7/11] Nettoyage historique Office...
reg delete "HKCU\Software\Microsoft\Office\15.0\Word\File MRU" /f >nul 2>&1
reg delete "HKCU\Software\Microsoft\Office\16.0\Word\File MRU" /f >nul 2>&1
reg delete "HKCU\Software\Microsoft\Office\15.0\Excel\File MRU" /f >nul 2>&1
reg delete "HKCU\Software\Microsoft\Office\16.0\Excel\File MRU" /f >nul 2>&1
:: === Vider la Corbeille ===
echo [ETAPE 8/11] Vidage de la Corbeille...
powershell -command "Clear-RecycleBin -Force -ErrorAction SilentlyContinue" >nul 2>&1
:: === Nettoyage DISM ===
echo [ETAPE 9/11] Nettoyage des composants système...
Dism.exe /online /Cleanup-Image /StartComponentCleanup >nul 2>&1
:: === Défragmentation (HDD seulement) ===
echo [ETAPE 10/11] Optimisation des disques...
defrag C: /U /V >nul 2>&1
powershell -command "Optimize-Volume -DriveLetter C -ReTrim -ErrorAction SilentlyContinue" >nul 2>&1
:: === Changer le fond d'écran ===
echo [ETAPE 11/11] Mise à jour de l'arrière-plan...
set "wallpaper=%SystemRoot%\Web\Wallpaper\Windows\img0.jpg"
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d "%wallpaper%" /f >nul 2>&1
rundll32.exe user32.dll,UpdatePerUserSystemParameters >nul 2>&1
:: === Rapport final ===
echo -----------------------------------------------
echo [SUCCÈS] Nettoyage terminé avec succès!
echo -----------------------------------------------
echo Actions effectuées:
echo - Dossiers utilisateur nettoyés
echo - Dossiers "nouveau dossier" supprimés
echo - Fichiers temporaires supprimés
echo - Cache navigateurs vidé
echo - Historique Windows/Office effacé
echo - Corbeille vidée
echo - Optimisation disque effectuée
echo - Fond d'écran réinitialisé
timeout /t 10 /nobreak >nul
exit